}
rspamd_logger_t *
-rspamd_log_open_emergency (rspamd_mempool_t *pool)
+rspamd_log_open_emergency (rspamd_mempool_t *pool, gint flags)
{
rspamd_logger_t *logger;
GError *err = NULL;
logger = g_malloc0 (sizeof (rspamd_logger_t));
}
-
+ logger->flags = flags;
logger->pool = pool;
logger->process_type = "main";
if (level >= G_LOG_LEVEL_INFO) {
end = rspamd_vsnprintf (logbuf, sizeof (logbuf), fmt, args);
- if ((nescaped = rspamd_log_line_need_escape (logbuf, end - logbuf)) != 0) {
- gsize unsecaped_len = end - logbuf;
- gchar *logbuf_escaped = g_alloca (unsecaped_len + nescaped * 4);
- log_line = logbuf_escaped;
+ if (!(rspamd_log->flags & RSPAMD_LOG_FLAG_RSPAMADM)) {
+ if ((nescaped = rspamd_log_line_need_escape (logbuf, end - logbuf)) != 0) {
+ gsize unsecaped_len = end - logbuf;
+ gchar *logbuf_escaped = g_alloca (unsecaped_len + nescaped * 4);
+ log_line = logbuf_escaped;
- end = rspamd_log_line_hex_escape (logbuf, unsecaped_len,
- logbuf_escaped,unsecaped_len + nescaped * 4);
+ end = rspamd_log_line_hex_escape (logbuf, unsecaped_len,
+ logbuf_escaped, unsecaped_len + nescaped * 4);
+ }
}
rspamd_fprintf (stderr, "%*s\n", (gint)(end - log_line),
if (rspamd_logger_need_log (rspamd_log, level_flags, mod_id)) {
end = rspamd_vsnprintf (logbuf, sizeof (logbuf), fmt, args);
- if ((nescaped = rspamd_log_line_need_escape (logbuf, end - logbuf)) != 0) {
- gsize unsecaped_len = end - logbuf;
- gchar *logbuf_escaped = g_alloca (unsecaped_len + nescaped * 4);
- log_line = logbuf_escaped;
+ if (!(rspamd_log->flags & RSPAMD_LOG_FLAG_RSPAMADM)) {
+ if ((nescaped = rspamd_log_line_need_escape (logbuf, end - logbuf)) != 0) {
+ gsize unsecaped_len = end - logbuf;
+ gchar *logbuf_escaped = g_alloca (unsecaped_len + nescaped * 4);
+ log_line = logbuf_escaped;
- end = rspamd_log_line_hex_escape (logbuf, unsecaped_len,
- logbuf_escaped,unsecaped_len + nescaped * 4);
+ end = rspamd_log_line_hex_escape (logbuf, unsecaped_len,
+ logbuf_escaped, unsecaped_len + nescaped * 4);
+ }
}
if ((level_flags & RSPAMD_LOG_ENCRYPTED) && rspamd_log->pk) {
exit (1);
}
- /* Setup logger */
- rspamd_main->logger = rspamd_log_open_emergency (rspamd_main->server_pool);
/* Setup logger */
if (verbose) {
- rspamd_log_set_log_level (rspamd_main->logger, G_LOG_LEVEL_DEBUG);
- rspamd_log_set_log_flags (rspamd_main->logger,
+ rspamd_main->logger = rspamd_log_open_emergency (rspamd_main->server_pool,
RSPAMD_LOG_FLAG_USEC|RSPAMD_LOG_FLAG_ENFORCED|RSPAMD_LOG_FLAG_RSPAMADM);
+ rspamd_log_set_log_level (rspamd_main->logger, G_LOG_LEVEL_DEBUG);
}
else {
+ rspamd_main->logger = rspamd_log_open_emergency (rspamd_main->server_pool,
+ RSPAMD_LOG_FLAG_RSPAMADM);
rspamd_log_set_log_level (rspamd_main->logger, G_LOG_LEVEL_MESSAGE);
- rspamd_log_set_log_flags (rspamd_main->logger,RSPAMD_LOG_FLAG_RSPAMADM);
}
rspamd_main->event_loop = ev_default_loop (EVFLAG_SIGNALFD|EVBACKEND_ALL);
}
/* Setup logger */
- rspamd_main->logger = rspamd_log_open_emergency (rspamd_main->server_pool);
/* Setup logger */
if (verbose || g_test_verbose ()) {
- rspamd_log_set_log_level (rspamd_main->logger, G_LOG_LEVEL_DEBUG);
- rspamd_log_set_log_flags (rspamd_main->logger,
+ rspamd_main->logger = rspamd_log_open_emergency (rspamd_main->server_pool,
RSPAMD_LOG_FLAG_USEC|RSPAMD_LOG_FLAG_ENFORCED|RSPAMD_LOG_FLAG_RSPAMADM);
+
+ rspamd_log_set_log_level (rspamd_main->logger, G_LOG_LEVEL_DEBUG);
}
else {
+ rspamd_main->logger = rspamd_log_open_emergency (rspamd_main->server_pool,
+ RSPAMD_LOG_FLAG_RSPAMADM);
rspamd_log_set_log_level (rspamd_main->logger, G_LOG_LEVEL_MESSAGE);
- rspamd_log_set_log_flags (rspamd_main->logger,RSPAMD_LOG_FLAG_RSPAMADM);
}
rspamd_lua_set_path ((lua_State *)cfg->lua_state, NULL, NULL);