Голубятня силы для не входа сообщений подключения/разъединения

Я попробовал бы TeraCopy: http://www.codesector.com/teracopy.php

3
задан 30 March 2011 в 17:36
5 ответов

Если вы используете rsyslog или syslog-ng, вы можете фильтровать сообщения syslog. Вот пример из справки rsyslog:

с простой инструкцией:

:msg, contains, "imap-login" ~

или с языком сценария if-else:

if $programname == 'dovecot' then {
   action(type="omfile" file="/var/log/dovecot.log")
   if $msg contains 'imap-login' then
     action(type="omfile" file="/var/log/dovecot-login.log")
   else
     action(type="omfile" file="/var/log/dovecot.log")
}

http://www.rsyslog.com/doc/rsyslog_conf_filter.html

2
ответ дан 3 December 2019 в 07:40

Позвольте Регистрироваться в файл с log_path, и/или info_log_path затем комментируют syslog_facility.

или

Измените syslog_facility и управляйте выводом с/etc/syslog.conf.

:/etc/dovecot.conf

##
## Logging
##

# Log file to use for error messages, instead of sending them to syslog.
# /dev/stderr can be used to log into stderr.
#log_path = /var/log/dovecot.log

# Log file to use for informational and debug messages.
# Default is the same as log_path.
#info_log_path = /var/log/dovecot-info.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
ответ дан 3 December 2019 в 07:40

Самый простой способ избавиться от сообщений входа / выхода из системы dovecot - создать файл 49-dovecot-ignore-info.conf в /etc/rsyslog.d с:

mail.=info       ~

Это в основном означает отбрасывание всех информационных сообщений, поступающих из почтового ящика (которое использует dovecot). Дополнительная информация: http://manpages.ubuntu.com/manpages/hardy/man5/rsyslog.conf.5.html , в разделе Discard .

Затем выполните

sudo service dovecot restart

И сообщения долго не хранятся в файлах журнала.

0
ответ дан 3 December 2019 в 07:40

Как насчет задания cron каждый час или около того, чтобы удалить строки с помощью sed, примерно так:

sed -e '/ \ (dovecot: IMAP. * Disconnected:. * \ | dovecot: imap-login: Login: user \) / d '/var/log/mail.log> /var/log/mail.log

Я не мастер, не регулярное выражение или sed, поэтому, пожалуйста, внимательно посмотрите на это, если вы хотите его использовать.

0
ответ дан 3 December 2019 в 07:40

Сначала удалите системный журнал из dovecot. Очень важно, чтобы syslog был чистым, так как dovecot производит много журнала, поэтому регистрировать его отдельно (rsyslog) - ваш друг, чтобы ваш журнал вращался.

используйте dovecot с конфигурацией нескольких файлов (debian), просто перейдите к 10-logging .... Не забудьте проверить с помощью команды grep log * .conf все файлы конфигурации, чтобы убедиться, что ничего не записывается два или более раз. Тогда, потому что ваш процессор и ваш жесткий диск драгоценны, просто положите это.

Когда-нибудь, если вам понадобится информация, просто прокомментируйте эту строку и зарегистрируйте где-нибудь еще.

info_log_path = / dev / null

-1
ответ дан 3 December 2019 в 07:40

Теги

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