Чтобы отделить почтовые журналы от общих системных журналов, я добавил эту строку в /etc/postfix/main.cf
Это не лучший способ, как прокомментировал @anx, настоятельно рекомендуется оставить форматирование ведения журнала и принятие решений системному демону ведения журнала..
Для вас информация rsylogd уже собирает журналы постфикса из /var/spool/postfix/dev/журнал
файл сокета (см. внутри /etc/rsyslog.d/postfix.conf
) и это остается самым чистым способом.
Взгляните на свой /etc/rsyslog.conf
и должна быть строка, которая выглядит так:
*.*;mail,auth,authpriv.none -/var/log/syslog
Чтобы рассказать rsyslogd не писать записи журнала, связанные с почтой внутри /var/журнал/системный журнал
, измените его на (обратите внимание на .никто):
*.*;mail.none,auth,authpriv.none -/var/log/syslog
Уже есть строка, которая говорит ему регистрировать все, что связано с почтой, в /var/журнал/mail.log
(измените его на любой файл, если хотите) ниже, поэтому вам не нужно редактировать файл конфигурации postfix:
почта.* -/var/log/mail.log
Чтобы ответить на ваши вопросы:
(1) Почему postfix (mail_version = 3.4.13) регистрирует другую информацию (больше не postfix/smtp), как только я указываю файл maillog_file?
Ваш master.cf говорит нам, что вы используете постфикс в chroot-режим. Но твой qmgr демон не имеет chroot, поэтому он может в основном записывать в любой файл журнала, в отличие от вашего смтп демон.
(2) Любые идеи, как сообщить postfix, что я хочу вернуть информацию postfix/smtp?
Ваша информация не исчезла, но многие из ваших демонов не могут сломать chroot, поэтому они не могут напрямую писать в /var/журнал/postfix.log
как вы намереваетесь.
Вариантом будет удаление их из chroot, переключив chroot столбец к н в вашем master.cf, но опять же, ни один разумный человек не порекомендует это.
ВЫВОД: Ваш лучший и самый безопасный вариант — настроить rsylogd конфигурации, как описано ранее.