[Repost] Logging to custom file via syslog [was]: php log to own syslog file

Ruben de Groot mail25 at bzerk.org
Tue Jan 25 05:35:08 PST 2005


On Mon, Jan 24, 2005 at 12:18:46PM -0500, Gerard Samuel typed:
> 
> I think this is a FreeBSD problem.

It's not.

> Here is what I have.
> 1.  I removed my initial modification of /etc/syslog.conf, and added ->
> user.=info                                      /var/log/php.log
> 
> According to syslog.conf man page, that should mean, any syslog events that
> come is as LOG_USER, and only LOG_INFO, should be appended to
> /var/log/php.log
> 2.  I HUPped syslogd.
> 3.  Im using logger to try to add a message to the log file like ->
> gladiator# logger -s -p user.info test
> gsam: test
> 
> But unfortunately, the message "test" doesn't appear in /var/log/php.log OR
> /var/log/messages.
> I currently have the file /var/log/php.log chmodded to 777.
> Im including my syslog.conf file.
> Can anyone tell me, as to why, Im unable to log these tests?
> Thanks
> 
> /etc/syslog.conf
> ----
> # $FreeBSD: src/etc/syslog.conf,v 1.26 2003/04/23 13:08:31 des Exp $
> #
> #       Spaces ARE valid field separators in this file. However,
> #       other *nix-like systems still insist on using tabs as field
> #       separators. If you are sharing this file between systems, you
> #       may want to use only tabs as field separators here.
> #       Consult the syslog.conf(5) manpage.
> *.err;kern.debug;auth.notice;mail.crit          /dev/console
> *.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err
> /var/log/messages
> security.*                                      /var/log/security
> auth.info;authpriv.info                         /var/log/auth.log
> mail.info                                       /var/log/maillog
> lpr.info                                        /var/log/lpd-errs
> ftp.info                                        /var/log/xferlog
> cron.*                                          /var/log/cron
> *.=debug                                        /var/log/debug.log
> *.emerg                                         *
> # uncomment this to log all writes to /dev/console to /var/log/console.log
> #console.info                                   /var/log/console.log
> # uncomment this to enable logging of all log messages to /var/log/all.log
> # touch /var/log/all.log and chmod it to mode 600 before it will work
> #*.*                                            /var/log/all.log
> # uncomment this to enable logging to a remote loghost named loghost
> #*.*                                            @loghost
> # uncomment these if you're running inn
> # news.crit                                     /var/log/news/news.crit
> # news.err                                      /var/log/news/news.err
> # news.notice                                   /var/log/news/news.notice
> !startslip
> *.*                                             /var/log/slip.log
> !ppp
> *.*                                             /var/log/ppp.log
> 
> user.=info                                      /var/log/php.log

This will only log user.info messages coming from the ppp program to
/var/log/php.log. Either move the "user.=info" line up or finish the
"!ppp" block with a "!*" line (see manpage).

Ruben



More information about the freebsd-questions mailing list