File: //volume1/@appstore/MailPlus-Server/etc/offlineimap_syslog.conf
filter f_offlineimap {
program("^OfflineImap-")
and level(info..emerg)
};
template t_offlineimap_concate {template("${MSGHDR}${MESSAGE}");};
parser p_offlineimap_msg_csv {
csv-parser(columns("TRUE_PROGRAM", "IDENTITY", "SHOULD_SHOW", "EVENT")
flags(greedy)
delimiters(":")
template(t_offlineimap_concate));
};
parser p_offlineimap_profile_csv {
csv-parser(columns("PROG", "PROFILE")
flags(greedy, drop-invalid)
delimiters("-")
template("${TRUE_PROGRAM}")
);
};
destination d_offlineimap {
sql(
type(sqlite3)
database("/var/spool/@MailPlus-Server/migration_data/${PROFILE}/task_log.db")
table("log_table")
columns(
"time integer default NULL",
"severity integer default NULL",
"identity text default NULL",
"should_show integer default 0",
"event text default NULL"
)
values(
"${UNIXTIME}",
"${LEVEL_NUM}",
"${IDENTITY}",
"${SHOULD_SHOW}",
"${EVENT}"
)
indexes(
"time",
"should_show",
"event"
)
retries(10)
flags(explicit-commits)
flush-lines(200)
flush_timeout(10000)
log_fifo_size(50000)
);
};
log {
source(src);
filter(f_offlineimap);
parser(p_offlineimap_msg_csv);
parser(p_offlineimap_profile_csv);
destination(d_offlineimap);
};