В syslog-ng.conf
у меня есть следующее:
source s_imp { tcp(ip("localhost") port(514)); };
filter f_imp {program("imp");};
destination d_imp {file("/home/rpr/syslog.log");};
log {source(s_imp); filter(f_imp); destination(d_imp);};
Вывод, который я получаю в syslog.log
:
Apr 8 05:11:20 127.0.0.1 imp[4463]: message
Я хотел бы регистрировать только сообщение а не отметка времени, IP-адрес и т. д. Есть ли способ сделать это?
Это может быть сделано с помощью шаблонов. $MSG
имеет содержимое сообщения, и мы можем удостовериться, что только это зарегистрировано.
template t_imp {
template("$MSG\n");
template_escape(no);
};
destination d_imp {
file("/home/rpr/syslog.log" template(t_imp));
};