blob: 335cbfe653a62ae149c747473d93ba2e20a4a6b8 [file] [log] [blame]
Matthias Andreas Benkardb382b102021-01-02 15:32:21 +01001@version: 3.19
2@include "scl.conf"
3options {
4 chain_hostnames(off);
5 flush_lines(0);
6 use_dns(no);
7 use_fqdn(no);
8 owner("root"); group("adm"); perm(0640);
9 stats_freq(0);
10 bad_hostname("^gconfd$");
11};
12source s_src {
13 unix-stream("/dev/log");
14 internal();
15};
16destination d_stdout { pipe("/dev/stdout"); };
17destination d_redis_ui_log {
18 redis(
19 host("`REDIS_SLAVEOF_IP`")
20 persist-name("redis1")
21 port(`REDIS_SLAVEOF_PORT`)
22 command("LPUSH" "DOVECOT_MAILLOG" "$(format-json time=\"$S_UNIXTIME\" priority=\"$PRIORITY\" program=\"$PROGRAM\" message=\"$MESSAGE\")\n")
23 );
24};
25destination d_redis_f2b_channel {
26 redis(
27 host("`REDIS_SLAVEOF_IP`")
28 persist-name("redis2")
29 port(`REDIS_SLAVEOF_PORT`)
30 command("PUBLISH" "F2B_CHANNEL" "$MESSAGE")
31 );
32};
33filter f_mail { facility(mail); };
34filter f_replica {
35 not match("User has no mail_replica in userdb" value("MESSAGE"));
36 not match("Error: sync: Unknown user in remote" value("MESSAGE"));
37};
38log {
39 source(s_src);
40 filter(f_replica);
41 destination(d_stdout);
42 filter(f_mail);
43 destination(d_redis_ui_log);
44 destination(d_redis_f2b_channel);
45};