log_trace
log_trace(sp, "log_backward", ep->l_cur, data.data);
log_trace(sp, "log_setline", ep->l_cur, data.data);
log_trace(sp, "log_forward", ep->l_cur, data.data);
static void log_trace(SCR *, char *, recno_t, u_char *);
log_trace(TRACE_BOUNCE, "bounce: %p: >>> %s", s, p);
log_trace(TRACE_BOUNCE, "bounce: %p: >>> [... %zu bytes ...]",
log_trace(TRACE_BOUNCE, "bounce: %p: >>> [... %zu bytes ...]",
log_trace(TRACE_IO, "bounce: %p: %s %s", s, io_strevent(evt),
log_trace(TRACE_BOUNCE, "bounce: %p: <<< %s", s, line);
log_trace(TRACE_EXPAND, "expand: %p: freeing expand tree", expand);
log_trace(TRACE_EXPAND, "expand: %p: expand_insert() called for %s",
log_trace(TRACE_EXPAND, "expand: %p: setting sameuser = 1",
log_trace(TRACE_EXPAND, "expand: %p: node found, discarding",
log_trace(TRACE_EXPAND, "expand: %p: inserted node %p", expand, xn);
log_trace(TRACE_EXPAND, "expand: %p: clearing expand tree", expand);
log_trace(TRACE_FILTERS, "filters init type=builtin, name=%s, hooks=%08x",
log_trace(TRACE_FILTERS, "filters init type=proc, name=%s, proc=%s",
log_trace(TRACE_FILTERS, "filters init type=chain, name=%s { %s }", name, buffer);
log_trace(TRACE_FILTERS, "%016"PRIx64" filters session-begin", reqid);
log_trace(TRACE_FILTERS, "%016"PRIx64" filters session-end", reqid);
log_trace(TRACE_FILTERS, "%016"PRIx64" filters data-begin fd=%d", reqid, fd);
log_trace(TRACE_FILTERS, "%016"PRIx64" filters data-end", reqid);
log_trace(TRACE_IO, "filter session: %p: %s %s", fs, io_strevent(evt),
log_trace(TRACE_FILTERS, "%016"PRIx64" filters protocol phase=%s, resume=%s, "
log_trace(TRACE_FILTERS, "%016"PRIx64" filters protocol phase=%s, "
log_trace(TRACE_FILTERS, "%016"PRIx64" filters protocol phase=%s, "
log_trace(TRACE_FILTERS, "%016"PRIx64" filters protocol phase=%s, "
log_trace(TRACE_FILTERS, "%016"PRIx64" filters protocol phase=%s, "
log_trace(TRACE_FILTERS, "%016"PRIx64" filters protocol phase=%s, "
log_trace(TRACE_FILTERS, "%016"PRIx64" filters protocol phase=%s, "
log_trace(TRACE_FILTERS, "%016"PRIx64" filters protocol phase=%s, "
log_trace(TRACE_FILTERS, "%016"PRIx64" filters protocol phase=%s, "
log_trace(TRACE_EXPAND, "expand: ~/.forward failed for user %s",
log_trace(TRACE_EXPAND, "expand: no .forward "
log_trace(TRACE_EXPAND, "expand: no .forward "
log_trace(TRACE_EXPAND, "expand: no .forward for "
log_trace(TRACE_EXPAND, "expand: temporary "
log_trace(TRACE_EXPAND, "expand: empty .forward "
log_trace(TRACE_EXPAND, "expand: empty .forward "
log_trace(TRACE_EXPAND, "expand: empty .forward "
log_trace(TRACE_EXPAND, "expand: lka_done: expanded to empty "
log_trace(TRACE_EXPAND, "expand: lka_expand: node too deep.");
log_trace(TRACE_EXPAND, "expand: lka_expand: address: %s@%s "
log_trace(TRACE_EXPAND, "expand: lka_expand: "
log_trace(TRACE_EXPAND, "expand: lka_expand: "
log_trace(TRACE_EXPAND, "expand: lka_expand: username: %s "
log_trace(TRACE_EXPAND, "expand: lka_expand: "
log_trace(TRACE_EXPAND, "expand: lka_expand: "
log_trace(TRACE_EXPAND, "expand: lka_expand: "
log_trace(TRACE_EXPAND, "expand: lka_expand: same "
log_trace(TRACE_EXPAND, "expand: lka_expand: "
log_trace(TRACE_EXPAND, "expand: filename not allowed in root's forward");
log_trace(TRACE_EXPAND, "expand: filename matched on forward-only rule");
log_trace(TRACE_EXPAND, "expand: lka_expand: filename: %s "
log_trace(TRACE_EXPAND, "expand: error matched on forward-only rule");
log_trace(TRACE_EXPAND, "expand: lka_expand: error: %s "
log_trace(TRACE_EXPAND, "expand: filter not allowed in root's forward");
log_trace(TRACE_EXPAND, "expand: filter matched on forward-only rule");
log_trace(TRACE_EXPAND, "expand: lka_expand: filter: %s "
log_trace(TRACE_IO, "mda: %p: %s %s", s, io_strevent(evt),
log_trace(TRACE_MPROC, "mproc: %s -> %s: disabled",
log_trace(TRACE_MPROC, "mproc: %s -> %s : %zu %s (forward)",
log_trace(TRACE_MPROC, "mproc: %s -> %s : %zu %s",
log_trace(TRACE_MPROC, "mproc: %s -> %s : %zu %s",
log_trace(TRACE_MPROC, "mproc: %s -> %s: realloc %zu -> %zu",
log_trace(TRACE_MPROC, "mproc: %s -> %s : %zu %s",
log_trace(TRACE_MPROC, "mproc: %s -> %s : %zu %s (flush)",
log_trace(TRACE_MPROC, "mproc: %s -> %s: enabled",
log_trace(TRACE_IO, "mta: %p: %s %s", s, io_strevent(evt),
log_trace(TRACE_MTA, "mta: %p: <<< %s", s, line);
log_trace(TRACE_MTA, "mta: %p: >>> %s", s, p);
log_trace(TRACE_MTA, "mta: %p: %s -> %s", s,
log_trace(TRACE_MTA, "mta: %p: end-of-file", s);
log_trace(TRACE_MTA, "mta: %p: >>> [...%zd bytes...]", s, q);
log_trace(TRACE_QUEUE, "queue-backend: queue_init(%d) -> %d", server, r);
log_trace(TRACE_QUEUE,
log_trace(TRACE_QUEUE,
log_trace(TRACE_QUEUE,
log_trace(TRACE_QUEUE,
log_trace(TRACE_QUEUE,
log_trace(TRACE_QUEUE,
log_trace(TRACE_QUEUE,
log_trace(TRACE_QUEUE,
log_trace(TRACE_QUEUE,
log_trace(TRACE_QUEUE,
log_trace(TRACE_RULES, "no rule matched");
log_trace(TRACE_RULES, "temporary failure in processing of a rule");
log_trace(TRACE_RULES, "rule #%d matched: %s", i, rule_to_text(r));
log_trace(TRACE_SCHEDULER,
log_trace(TRACE_SCHEDULER, "scheduler: aborting msg:%08" PRIx32,
log_trace(TRACE_SCHEDULER,
log_trace(TRACE_SCHEDULER,
log_trace(TRACE_SCHEDULER,
log_trace(TRACE_SCHEDULER,
log_trace(TRACE_SCHEDULER,
log_trace(TRACE_SCHEDULER,
log_trace(TRACE_SCHEDULER,
log_trace(TRACE_SCHEDULER,
log_trace(TRACE_SCHEDULER, "scheduler: pausing mda");
log_trace(TRACE_SCHEDULER, "scheduler: resuming mda");
log_trace(TRACE_SCHEDULER, "scheduler: pausing mta");
log_trace(TRACE_SCHEDULER, "scheduler: resuming mta");
log_trace(TRACE_SCHEDULER, "scheduler: getting batch: mask=0x%x, count=%zu", mask, count);
log_trace(TRACE_SCHEDULER, "scheduler: got r=%i, delay=%i, count=%zu", r, delay, count);
log_trace(TRACE_SCHEDULER, "scheduler: sleeping");
log_trace(TRACE_SCHEDULER,
log_trace(TRACE_SCHEDULER,
log_trace(TRACE_SCHEDULER,
log_trace(TRACE_SCHEDULER,
log_trace(TRACE_SMTPCLT, "%p: %s -> %s", proto,
log_trace(TRACE_IO, "%p: %s %s", proto, io_strevent(evt), io_strio(io));
log_trace(TRACE_SMTPCLT, "%p: <<< %s", proto, line);
log_trace(TRACE_SMTPCLT, "%p: >>> [...%zd bytes...]", proto, w);
log_trace(TRACE_SMTPCLT, "mta: %p: >>> %s", proto, p);
void log_trace(int, const char *, ...)
log_trace(TRACE_IO, "smtp: %p: %s %s", s, io_strevent(evt),
log_trace(TRACE_SMTP, "smtp: %p: <<< %s", s, line);
log_trace(TRACE_SMTP, "smtp: %p: %s -> %s", s,
log_trace(TRACE_SMTP, "smtp: %p: >>> %s", s, buf);
log_trace(TRACE_SMTP, "smtp: timing-attack protection triggered, "
log_trace(TRACE_SMTP, "<<< [MSG] %s", line);
log_trace(TRACE_SMTP, "<<< [EOM]");
log_trace(TRACE_IO, "filter session io (smtp): %p: %s %s", tx, io_strevent(evt),
log_trace(TRACE_SMTP, "smtp: %p: connected to listener %p "
log_trace(TRACE_IMSG, "imsg: %s <- %s: %s (len=%zu)",
log_trace(TRACE_STAT, "ramstat: set: %s", name);
log_trace(TRACE_STAT, "ramstat: %s: n/a -> n/a", name);
log_trace(TRACE_STAT, "ramstat: iter");
log_trace(TRACE_STAT, "ramstat: init");
log_trace(TRACE_STAT, "ramstat: close");
log_trace(TRACE_STAT, "ramstat: increment: %s", name);
log_trace(TRACE_STAT, "ramstat: %s (%p): %zd -> %zd",
log_trace(TRACE_STAT, "ramstat: decrement: %s", name);
log_trace(TRACE_STAT, "ramstat: %s (%p): %zd -> %zd",
log_trace(TRACE_LOOKUP, "lookup: %s \"%s\" as %s in table %s:%s -> %s%s%s",
log_trace(TRACE_LOOKUP, "lookup: %s \"%s\" as %s in table %s:%s -> %s%s",
log_trace(TRACE_LOOKUP, "lookup: fetch %s from table %s:%s -> \"%s\"",
log_trace(TRACE_LOOKUP, "lookup: fetch %s from table %s:%s -> %s%s",