Я попробовал бы TeraCopy: http://www.codesector.com/teracopy.php
Если вы используете 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")
}
Позвольте Регистрироваться в файл с 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
Самый простой способ избавиться от сообщений входа / выхода из системы 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
И сообщения долго не хранятся в файлах журнала.
Как насчет задания cron каждый час или около того, чтобы удалить строки с помощью sed, примерно так:
sed -e '/ \ (dovecot: IMAP. * Disconnected:. * \ | dovecot: imap-login: Login: user \) / d '/var/log/mail.log> /var/log/mail.log
Я не мастер, не регулярное выражение или sed, поэтому, пожалуйста, внимательно посмотрите на это, если вы хотите его использовать.
Сначала удалите системный журнал из dovecot. Очень важно, чтобы syslog был чистым, так как dovecot производит много журнала, поэтому регистрировать его отдельно (rsyslog) - ваш друг, чтобы ваш журнал вращался.
используйте dovecot с конфигурацией нескольких файлов (debian), просто перейдите к 10-logging .... Не забудьте проверить с помощью команды grep log * .conf все файлы конфигурации, чтобы убедиться, что ничего не записывается два или более раз. Тогда, потому что ваш процессор и ваш жесткий диск драгоценны, просто положите это.
Когда-нибудь, если вам понадобится информация, просто прокомментируйте эту строку и зарегистрируйте где-нибудь еще.
info_log_path = / dev / null