Я использую правило 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