Как логировать только сообщения в syslog-ng?

В 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-адрес и т. д. Есть ли способ сделать это?

1
задан 8 April 2016 в 08:30

1 ответ

Это может быть сделано с помощью шаблонов. $MSG имеет содержимое сообщения, и мы можем удостовериться, что только это зарегистрировано.

template t_imp {
  template("$MSG\n");
  template_escape(no);
};

destination d_imp {
  file("/home/rpr/syslog.log" template(t_imp));
};
0
ответ дан 8 April 2016 в 18:30
  • 1
    Спасибо! На самом деле xserver 1.19 имеет ГЛАВНУЮ поддержку Синхронизации, которая зафиксировала мой разрыв. Все, что я должен был сделать после обновления xserver, было это . – nikoliazekter 18 August 2017 в 01:41

Другие вопросы по тегам:

Похожие вопросы: