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

Hexren me at hexren.net
Tue Jan 25 08:32:06 PST 2005


GS> Ruben de Groot wrote:

>>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.
>>>
>>>    
>>>
GS> -- snip --

>>>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).
>>

GS> I went over the man page, and I dont see any references about finishing
GS> program blocks.  So Im taking your word for it.
GS> So after some trial runs, I've appended my syslog.conf like so ->
GS> !*

GS> httpd
GS> user.=info                                      /var/log/php.log

GS> Now I can use the logger command to log to the file now.
GS> Plus, I can log to the file via php's syslog() function.
GS> The only thing bothering me, is the syntax of the program.
GS> If I use "!httpd", it doesn't log to the file.
GS> If anyone else has any input on this, I would be grateful.
GS> Thanks
GS> _______________________________________________
GS> freebsd-questions at freebsd.org mailing list
GS> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
GS> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"

---------------------------------------------


I have something like this running with good results.

<snip>
!ppp
*.*                                             /var/log/ppp.log
!dhcpd
*.*                                             |/usr/scripts/dhcplog.pl

Hexren



More information about the freebsd-questions mailing list