Назад | Перейти на главную страницу

отправлять только $ msg rsyslog в файл?

Я использую правило rsyslog для отправки вывода syslog из одной программы в другое место:

:programname, isequal, "myprogram" /var/log/myprogram.log

Я не хочу, чтобы информация "заголовка" rsyslog (дата, имя хоста, приложение, pid) попадала в журнал, мне нужен только сам журнал. Есть ли способ сделать это?

При регистрации сообщение определяется как% msg%. В /etc/rsyslog.conf есть конфигурация по умолчанию, которая определяет формат файла:

$ActionFileDefaultTemplate RSYSLOG_FileFormat

В документации rsyslog нажмите здесь, чтобы увидеть это, вы можете увидеть формат сообщения. Создайте свой собственный шаблон и используйте его как формат для конкретного случая:

$template myFileFormat,"%msg%\n"
$ActionFileDefaultTemplate myFileFormat