From 6097b0a78f8f759c261a6abd4ab8ef406624590c Mon Sep 17 00:00:00 2001 From: Michael James Gratton Date: Mon, 18 Dec 2017 13:55:39 +1100 Subject: [PATCH] Mark Geary.Logging log calls as printf-format, fix the resulting issues. --- src/engine/api/geary-logging.vala | 5 +++++ src/engine/imap-engine/imap-engine-replay-queue.vala | 12 ++++++++---- src/engine/imap/transport/imap-deserializer.vala | 6 +++++- src/engine/smtp/smtp-client-connection.vala | 6 +++--- 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/src/engine/api/geary-logging.vala b/src/engine/api/geary-logging.vala index b218ccd2..e09dfac3 100644 --- a/src/engine/api/geary-logging.vala +++ b/src/engine/api/geary-logging.vala @@ -89,26 +89,31 @@ public inline bool are_all_flags_set(Flag flags) { return logging_flags.is_all_set(flags); } +[PrintfFormat] public inline void error(Flag flags, string fmt, ...) { if (logging_flags.is_any_set(flags)) logv(DOMAIN, LogLevelFlags.LEVEL_ERROR, fmt, va_list()); } +[PrintfFormat] public inline void critical(Flag flags, string fmt, ...) { if (logging_flags.is_any_set(flags)) logv(DOMAIN, LogLevelFlags.LEVEL_CRITICAL, fmt, va_list()); } +[PrintfFormat] public inline void warning(Flag flags, string fmt, ...) { if (logging_flags.is_any_set(flags)) logv(DOMAIN, LogLevelFlags.LEVEL_WARNING, fmt, va_list()); } +[PrintfFormat] public inline void message(Flag flags, string fmt, ...) { if (logging_flags.is_any_set(flags)) logv(DOMAIN, LogLevelFlags.LEVEL_MESSAGE, fmt, va_list()); } +[PrintfFormat] public inline void debug(Flag flags, string fmt, ...) { if (logging_flags.is_any_set(flags)) { logv(DOMAIN, LogLevelFlags.LEVEL_DEBUG, fmt, va_list()); diff --git a/src/engine/imap-engine/imap-engine-replay-queue.vala b/src/engine/imap-engine/imap-engine-replay-queue.vala index be4056fe..4ebf8b32 100644 --- a/src/engine/imap-engine/imap-engine-replay-queue.vala +++ b/src/engine/imap-engine/imap-engine-replay-queue.vala @@ -64,12 +64,16 @@ private class Geary.ImapEngine.ReplayQueue : Geary.BaseObject { private Scheduler.Scheduled? notification_timer = null; private int64 next_submission_number = 0; private State state = State.OPEN; - + public virtual signal void scheduled(ReplayOperation op) { - Logging.debug(Logging.Flag.REPLAY, "[%s] ReplayQueue::scheduled: %s %s", to_string(), - op.to_string()); + Logging.debug( + Logging.Flag.REPLAY, + "[%s] ReplayQueue::scheduled: %s", + to_string(), + op.to_string() + ); } - + public virtual signal void locally_executing(ReplayOperation op) { Logging.debug(Logging.Flag.REPLAY, "[%s] ReplayQueue::locally-executing: %s", to_string(), op.to_string()); diff --git a/src/engine/imap/transport/imap-deserializer.vala b/src/engine/imap/transport/imap-deserializer.vala index 67e09c79..f6f107de 100644 --- a/src/engine/imap/transport/imap-deserializer.vala +++ b/src/engine/imap/transport/imap-deserializer.vala @@ -484,7 +484,11 @@ public class Geary.Imap.Deserializer : BaseObject { private void flush_params() { bool okay = true; if (this.context != this.root) { - Logging.debug(Logging.Flag.DESERIALIZER, "[%s] Unclosed list in parameters"); + Logging.debug( + Logging.Flag.DESERIALIZER, + "[%s] Unclosed list in parameters", + to_string() + ); okay = false; } diff --git a/src/engine/smtp/smtp-client-connection.vala b/src/engine/smtp/smtp-client-connection.vala index 71cab8fe..26074ab1 100644 --- a/src/engine/smtp/smtp-client-connection.vala +++ b/src/engine/smtp/smtp-client-connection.vala @@ -118,9 +118,9 @@ public class Geary.Smtp.ClientConnection { Response response = yield transaction_async(new Request(Command.DATA), cancellable); if (!response.code.is_start_data()) return response; - - Logging.debug(Logging.Flag.NETWORK, "[%s] SMTP Data: <%ldb>", to_string(), data.size); - + + Logging.debug(Logging.Flag.NETWORK, "[%s] SMTP Data: <%z>", to_string(), data.size); + if (!already_dotstuffed) { // By using DataStreamNewlineType.ANY, we're assured to get each line and convert to // a proper line terminator for SMTP