Am 06.08.2011 07:37, schrieb Stan Hoeppner:
> On 8/5/2011 6:38 AM, Robert Schetterer wrote:
>> Am 05.08.2011 13:31, schrieb Ralf Hildebrandt:
> 
>>> Multiple options:
>>>
>>> * use a syslogd which can do filtering (syslog-ng) based on regexp
>>> * or do it this way:
>>>
>>> main.cf:
>>> syslog_facility = local4
>>>
>>> and in syslog.conf:
>>> local4.*                        -/var/log/mail.log
>>> mail.*                          -/var/log/pop3d-imapd.log
> 
> Thanks Ralf.  I may have to try this out.  Any downside to using local4
> for mail?  I looked into this a while back and decided against it for
> some reason.  Can't recall why at this point.
> 
>>  or use seperate dovecot log file
>> http://wiki.dovecot.org/Logging
> 
> Robert I've been using this option for quite a while now.  I don't care
> for the fact that one must rotate the files manually, write a one off
> script to do so, or attempt to integrate it with the systems log
> rotation script.
> 
> In all fairness though, Timo doesn't own this particular problem.  The
> syslog gods have not yet seen fit to include the standard log files
> 'pop' and 'imap'.  Ironically, rsyslog, at least the Debian
> implementation of it, includes support for the news service, which is an
> extinct dinosaur...
> 

i have this in ubuntu lucid
on a central rsyslog server
( but should work likely local too )

this must not fit to you needs , but may help you having
an idea to solve your needs


/etc/rsyslog.d/50-default.conf

#  Default rules for rsyslog.
#
#                       For more information see rsyslog.conf(5) and
/etc/rsyslog.conf

#
# First some standard log files.  Log by facility.
#
auth,authpriv.*                 /var/log/auth.log
#*.*;auth,authpriv.none         -/var/log/syslog
*.*;auth,authpriv.none;mail.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

...

# dovecot
:programname, isequal, "dovecot" /var/log/dovecot.log

# postfix
:programname, isequal, "postfix" /var/log/postfix.log

#spamd
:programname, isequal, "spamd" /var/log/spamd.log

#clamav-milter
:programname, isequal, "clamav-milter" /var/log/clamav-milter.log

#relay01
:hostname, isequal, "relay01" /var/log/relay01-mail.log

#relay02
:hostname, isequal, "relay02" /var/log/relay02-mail.log

#mail01
:hostname, isequal, "mail01" /var/log/mail01-mail.log

#mail02
:hostname, isequal, "mail02" /var/log/mail02-mail.log

/etc/logrotate.d/rsyslog

/var/log/mail.log {
        dateext
        maxage 365
        rotate 365
        daily
        missingok
        notifempty
        sharedscripts
        postrotate
        service rsyslog restart >/dev/null 2>&1 || true
        endscript
}

/var/log/postfix.log {
prerotate
/usr/sbin/pflogsumm -d today /var/log/postfix.log --problems_first |
/usr/bin/mail -s "Mail Stats today" hostmas...@example.de
        endscript
        dateext
        maxage 365
        rotate 365
        daily
        missingok
        notifempty
        sharedscripts
        postrotate
        service rsyslog restart >/dev/null 2>&1 || true
        endscript
}

/var/log/dovecot.log {
        dateext
        maxage 365
        rotate 365
        daily
        missingok
        notifempty
        sharedscripts
        postrotate
        service rsyslog restart >/dev/null 2>&1 || true
        endscript
}

/var/log/spamd.log {
        dateext
        maxage 365
        rotate 365
        daily
        missingok
        notifempty
        sharedscripts
        postrotate
        service rsyslog restart >/dev/null 2>&1 || true
        endscript
}

....

-- 
Best Regards

MfG Robert Schetterer

Germany/Munich/Bavaria

Reply via email to