diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2020-10-14 10:08:11 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-14 10:08:11 +0100 |
commit | 35c0f05ab7a510e8ee0aa9eb21b23d281489d8ec (patch) | |
tree | ffd743869eb3fd012b95fee638af26ac8997c6c2 | |
parent | 91d010ad84b4331eceb24bbfba62cafe44277509 (diff) | |
parent | 6cdd90b7cabb77b970f646cdeef54a3ffa9f07d2 (diff) | |
download | rspamd-35c0f05ab7a510e8ee0aa9eb21b23d281489d8ec.tar.gz rspamd-35c0f05ab7a510e8ee0aa9eb21b23d281489d8ec.zip |
Merge pull request #3515 from fatalbanana/3514
[Fix] Honour `systemd` setting when logging to console (#3514)
-rw-r--r-- | src/libserver/logger/logger_console.c | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/src/libserver/logger/logger_console.c b/src/libserver/logger/logger_console.c index b348aa929..9aad85f6e 100644 --- a/src/libserver/logger/logger_console.c +++ b/src/libserver/logger/logger_console.c @@ -179,8 +179,11 @@ rspamd_log_console_log (const gchar *module, const gchar *id, rspamd_file_lock (fd, FALSE); #endif - log_time (rspamd_get_calendar_ticks (), - rspamd_log, timebuf, sizeof (timebuf)); + if (!(rspamd_log->flags & RSPAMD_LOG_FLAG_SYSTEMD)) { + log_time (rspamd_get_calendar_ticks (), + rspamd_log, timebuf, sizeof (timebuf)); + } + if (priv->log_color) { if (level_flags & (G_LOG_LEVEL_INFO|G_LOG_LEVEL_MESSAGE)) { /* White */ @@ -215,12 +218,20 @@ rspamd_log_console_log (const gchar *module, const gchar *id, iov[niov++].iov_len = 1; } else { - r += rspamd_snprintf (tmpbuf + r, - sizeof (tmpbuf) - r, - "%s #%P(%s) ", - timebuf, - rspamd_log->pid, - rspamd_log->process_type); + if (!(rspamd_log->flags & RSPAMD_LOG_FLAG_SYSTEMD)) { + r += rspamd_snprintf (tmpbuf + r, + sizeof (tmpbuf) - r, + "%s #%P(%s) ", + timebuf, + rspamd_log->pid, + rspamd_log->process_type); + } else { + r += rspamd_snprintf (tmpbuf + r, + sizeof (tmpbuf) - r, + "#%P(%s) ", + rspamd_log->pid, + rspamd_log->process_type); + } modulebuf[0] = '\0'; mremain = sizeof (modulebuf); |