On Thu, Nov 20, 2008 at 09:32:03PM -0500, Jorge E. Rojas wrote: > hi > > somebody can tell me how (if possible) have a full date (i.e. with the > year) in the maillog ?
Use syslog-ng. On Linux systems: destination mail { file("/var/log/mail/$YEAR/$MONTH/$DAY/$HOUR" template("$ISODATE $HOST $MSG\n") template_escape(no) owner("root") group("log") perm(0640) dir_owner("root") dir_group("log") dir_perm(02750) create_dirs(yes)); }; destination msgs { file("/var/log/msgs/$YEAR/$MONTH/$DAY/$HOUR" template("$ISODATE $HOST $MSG\n") template_escape(no) owner("root") group("log") perm(0640) dir_owner("root") dir_group("log") dir_perm(02750) create_dirs(yes)); }; source local { unix-dgram("/dev/log"); pipe("/proc/kmsg"); internal(); }; filter mail { facility(mail); }; filter notmail { not facility(mail); }; log { source(local); filter(mail); destination(mail); }; log { source(local); filter(notmail); destination(msgs); }; The essential elements are - "unix-dgram" NOT "unix-stream" log socket - template() to customize the log format. - Time-based file names obviate the need for log "rotation" scripts, just compress old-enough files, and eventually delete them. No need to "kill -HUP" the syslog server, and thus no lost messages. - Date-based file names make it easier to rsync logs for collection. - "log" group used for ssh access by "log" user to collect logs. -- Viktor. Disclaimer: off-list followups get on-list replies or get ignored. Please do not ignore the "Reply-To" header. To unsubscribe from the postfix-users list, visit http://www.postfix.org/lists.html or click the link below: <mailto:[EMAIL PROTECTED]> If my response solves your problem, the best way to thank me is to not send an "it worked, thanks" follow-up. If you must respond, please put "It worked, thanks" in the "Subject" so I can delete these quickly.