Решено: Не пишет логи в mail.log

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Enforcer
Сообщения: 99
ОС: Debian GNU/Linux

Решено: Не пишет логи в mail.log

Сообщение Enforcer »

Доброго времени суток.

Почему-то с месяц назад перестало писать логи в mail.log
Не могу уже вспомнить что было месяц назад, но факт на лицо.

Система Debian 6.

В конфиге rsyslog логирование включено:
#
# First some standard log files. Log by facility.
#
auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none -/var/log/syslog
cron.* /var/log/cron.log
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
lpr.* -/var/log/lpr.log
mail.* -/var/log/mail.log
user.* -/var/log/user.log

#
# Logging for the mail system. Split it up so that
# it is easy to write scripts to parse these files.
#
mail.info -/var/log/mail.info
mail.warn -/var/log/mail.warn
mail.err /var/log/mail.err


Файл mail.log удалял, создается новый, но размер 0 и соответственно ничего в него не падает.

Кроме него, также не пишутся логи в mail.err, mail.info

При этом в лог dovecot все пишется. Но он мне не нравится, там уже 30 мб логов. Пока что нужное найдешь...

Подскажите, плиз, куда копать?
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: Не пишет логи в mail.log

Сообщение Ленивая Бестолочь »

какой демон, как вы ожидаете, будет туда писать?
проверьте его конфиг на предмет логов. проверьте права на файлы логов.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Enforcer
Сообщения: 99
ОС: Debian GNU/Linux

Re: Решено: Не пишет логи в mail.log

Сообщение Enforcer »

А какой демон будет туда писать? Devocot, судя по всему?

Там свой лог прописан:
log_path = /var/log/dovecot/dovecot.log

Ну максимум можно сделать:
info_log_path = /var/log/mail.info

Но это криво и не правильно все равно.

Или прописать тут mail.log, да и не париться? :)


Было еще закомментировано:

# Syslog facility to use if you're logging to syslog. Usually if you don't
# want to use "mail", you'll use local0..local7. Also other standard
# facilities are supported.
syslog_facility = mail

Так я расскоментил. Но толку от этого все равно 0.
Спасибо сказали:
Enforcer
Сообщения: 99
ОС: Debian GNU/Linux

Re: Решено: Не пишет логи в mail.log

Сообщение Enforcer »

В общем, прописал в dovecot.conf


log_path = /var/log/mail.log
info_log_path = /var/log/mail.info

И хрен с ним ))
Чота пишет и нормально.


Ага... И не пишет-то!
В log_path = /var/log/mail.log не пишет.
Только в info_log_path = /var/log/mail.info
Что за ерунда?
Спасибо сказали:
Аватара пользователя
trancefer
Сообщения: 485
Статус: $>
ОС: Arch, Slackware, OpenBSD

Re: Решено: Не пишет логи в mail.log

Сообщение trancefer »

Enforcer
Проверьте dovecot.conf на предмет правильного указания syslog_facility. Если она не определена то Dovecot по умолчанию пишет в mail.
log_path используется в случае, когда Dovecot должен писать лог самостоятельно в указанный файл без привлечения syslog.
Спасибо сказали:
Enforcer
Сообщения: 99
ОС: Debian GNU/Linux

Re: Решено: Не пишет логи в mail.log

Сообщение Enforcer »

trancefer, syslog_facility не определена (закомментирована).
Если расскоментировать syslog_facility = mail, то это ничего не дает.
Спасибо сказали:
Аватара пользователя
trancefer
Сообщения: 485
Статус: $>
ОС: Arch, Slackware, OpenBSD

Re: Решено: Не пишет логи в mail.log

Сообщение trancefer »

Enforcer
У меня на Debian 6.0.3 используется Dovecot и sysklogd. Все работает без проблем.

Код: Выделить всё

# dovecot --version
1.2.15
# syslogd -v
syslogd 1.5.0

в syslog.conf:

Код: Выделить всё

local0.info     -/var/log/dovecot.log

в dovecot.conf:

Код: Выделить всё

syslog_facility = local0

Попробуйте.
Спасибо сказали:
Enforcer
Сообщения: 99
ОС: Debian GNU/Linux

Re: Решено: Не пишет логи в mail.log

Сообщение Enforcer »

Действительно, заработало.

У меня так:
в syslog.conf:
mail -/var/log/mail.log

в dovecot.conf:
Код
syslog_facility = mail

И расскоментил syslog_facility = mail

И пришлось закомментить:
log_path
и
log_path_info

Спасибо trancefer
Спасибо сказали: