Ivan, Thank for your help.
The problem was that magic quotes was turned on, on this machine. This is something I had thought was changed when we upgraded to 5.3 several months ago. I have disabled magic quotes and everything is now working as expected. Regards, Mike -----Original Message----- From: Ivan Habunek [mailto:ivan.habu...@gmail.com] Sent: Wednesday, August 17, 2011 12:23 PM To: Log4PHP User Subject: Re: Multiple servers writing to the same file Well that probably means that this is a configurator issue. You know what... try configuring using a properties file. Create log4php.properties (or whatever) and put this in: log4php.appender.default = LoggerAppenderFile log4php.appender.default.file = myLog.log log4php.rootLogger = DEBUG, default Then configure using Logger::configure('log4php.properties '); This uses a different configurator and it might not have the same bug. I may install gentoo to try and figure this out if I have the time. Too bad PHP is not included on their live CD. Do you know any good quickstart tutorials? :-) Regards, Ivan On 17 August 2011 13:44, Michael Sole <ms...@gold-mobile.com> wrote: > The array is empty: array(0) { } > > -----Original Message----- > From: Ivan Habunek [mailto:ivan.habu...@gmail.com] > Sent: Wednesday, August 17, 2011 3:54 AM > To: Log4PHP User > Subject: Re: Multiple servers writing to the same file > > Please try inserting the following line just after > Logger::configure(...) > > var_dump(Logger::getRootLogger()->getAllAppenders()); > > It should return something similar to: > > array(1) { > [0]=> > object(LoggerAppenderFile)#7 (9) { > ["append":"LoggerAppenderFile":private]=> > bool(true) > ["file":protected]=> > string(9) "myLog.log" > ["fp":protected]=> > resource(23) of type (stream) > ["closed":protected]=> > bool(false) > ["filter":protected]=> > NULL > ["layout":protected]=> > object(LoggerLayoutSimple)#8 (0) { > } > ["name":protected]=> > string(10) "myAppender" > ["threshold":protected]=> > NULL > ["requiresLayout":protected]=> > bool(true) > } > } > > If not, then the file appender is not being creted at all, and we will have > to debug the configurator... > > Regards, > Ivan > > On 16 August 2011 21:42, Michael Sole <ms...@gold-mobile.com> wrote: >> >> I checked and it is installed but I knew that as I use it elsewhere. >> >> >> >> Here is the feedback from the guys I have working on the issue (besides >> myself): >> >> I found it was reading the config file but if I queried it for current >> loggers it had nothing. I tried both stable and trunk versions of log4php >> along with several different examples. It is not even trying to open a file >> for writing or making any syscalls that are having errors. At this point >> someone will dig through the log4php code to try and figure out whats going >> on. >> >> >> >> >> >> I added logging to the append function and it wasn't even making it there. >> >> >> >> Like I said it works on Ubuntu so there is some weird interaction with >> Gentoo. >> >> >> >> Would suexec affect it in anyway? >> >> >> >> From: Ivan Habunek [mailto:ivan.habu...@gmail.com] >> Sent: Tuesday, August 16, 2011 3:39 PM >> >> To: Log4PHP User >> Subject: Re: Multiple servers writing to the same file >> >> >> >> Possible. Can you run "php -m" and see whether you have the libxml extension >> loaded? I think that is the only prerrequisite... >> >> Ivan >> >> On 16 August 2011 20:46, Michael Sole <ms...@gold-mobile.com> wrote: >> >> I think the failure is happening before that point. I doubt the >> function is even being called. Even putting in a echo "hi"; nothing shows up. >> >> Could it be failing on parsing the xml config file? >> >> -----Original Message----- >> From: Ivan Habunek [mailto:ivan.habu...@gmail.com] >> >> Sent: Tuesday, August 16, 2011 2:31 PM >> To: Log4PHP User >> Subject: Re: Multiple servers writing to the same file >> >> Well, I'm really not sure what is wrong here. I haven't tested >> log4php on gentoo, but it has been tested on ubuntu and debian. >> >> If you're feeling adventurous, you can add some var_dumps or such to >> the log4php source. The logging is being done in: >> /src/main/php/appenders/LoggerAppenderFile.php >> >> The function is append() on line 109. >> >> Anything that prevents fopen/flock/fwrite from working would be a >> problem. Not that any specific config option comes to mind. >> >> E.g. try duping what is returned by flock() in line 111. If flock >> fails, then the appender will stop logging without reporting an error. >> >> Unfortunately, there's still a lot of potential silent failures in >> log4php source. We're working on improving error reporting. >> >> Regards, >> Ivan >> >> >> On 16.8.2011. 20:21, Michael Sole wrote: >> > Yeah I was already trying that: >> > <param name="file" >> > value="/vdomain/logtest.goldmobile.mobi/html/myLog.log" /> >> > <!-- 2 --> >> > >> > But no dice, its gentoo so there might be some weirdness with it. >> > >> > I am going to ask my managed host for help and try it on an Ubuntu >> > machine. >> > >> > Any other suggestions would be helpful. >> > >> > -----Original Message----- >> > From: Ivan Habunek [mailto:ivan.habu...@gmail.com] >> > Sent: Tuesday, August 16, 2011 2:20 PM >> > To: Log4PHP User >> > Subject: Re: Multiple servers writing to the same file >> > >> > That's strange. I just tried it (windows) and it works fine. >> > >> > Try specifying the full file path, just in case. Something like: >> > <param name="file" value="/home/user/myLog.log" /> >> > >> > Regards, >> > Ivan >> > >> > On 16.8.2011. 20:15, Michael Sole wrote: >> >> Thanks. >> >> >> >> I made the correction but still no luck. The file would be made in >> >> the >> > >> >> same folder as the script that calls it right? >> >> >> >> I pastebined my code for reference http://pastebin.com/r9XVataM >> >> >> >> But really I just copied and pasted it. >> >> >> >> -----Original Message----- >> >> From: Ivan Habunek [mailto:ivan.habu...@gmail.com] >> >> Sent: Tuesday, August 16, 2011 2:13 PM >> >> To: Log4PHP User >> >> Subject: Re: Multiple servers writing to the same file >> >> >> >> No, that's fine. You don't need any PHP extensions to log to >> >> files, and it works with the default PHP config. >> >> >> >> Regards, >> >> Ivan >> >> >> >> On 16.8.2011. 20:05, Michael Sole wrote: >> >>> Just an FYI I am running this on Gentoo with PHP 5.3.x >> >>> >> >>> I have PEAR installed, I am wondering if there are any other PHP >> >>> packages or configurations required to make this be able to write >> >> files. >> >>> >> >>> *From:*Ivan Habunek [mailto:ivan.habu...@gmail.com] >> >>> *Sent:* Tuesday, August 16, 2011 9:34 AM >> >>> *To:* Log4PHP User >> >>> *Subject:* Re: Multiple servers writing to the same file >> >>> >> >>> That should work fine because the file is locked each time before >> >>> writing to it (exclusive lock). >> >>> >> >>> I haven't tested this on a NAS setup, but I have tested it by >> >>> having >> >> >>> two processes log continuously to the same log file on a local >> >>> disk and this works ok. >> >>> >> >>> Let us know if you run into any problems. >> >>> >> >>> Regards, >> >>> Ivan >> >>> >> >>> On 16 August 2011 15:26, Michael Sole<ms...@gold-mobile.com >> >>> <mailto:ms...@gold-mobile.com>> wrote: >> >>> >> >>> If I were to have a NAS and mount a folder on 2 different servers >> >>> to >> >> >>> a >> >> >> >>> folder on the NAS could I use log4php to write to the same file >> >>> from >> >> >>> both servers? >> >>> >> >>> The goal is to have 1 log file from 2 servers in a load balanced >> >> array. >> >>> >> >>> *_______________* >> >>> >> >>> *Michael F. Sole* >> >>> ms...@gold-mobile.com<mailto:ms...@gold-mobile.com> >> >>> >> >>> Office: 732.632.8801, ext. 261<tel:732.632.8801%2C%20ext.%20261> >> >>> Mobile: 516.592.3683<tel:516.592.3683> >> >>> >> >>> Fax: 732.632.3599<tel:732.632.3599> >> >>> >> >>> *Gold Mobile* >> >>> www.gold-mobile.com<http://www.gold-mobile.com/>** >> >>> >> >>> *Mobile Health Tech Group* >> >>> www.mobilehealthtech.md<http://www.mobilehealthtech.md/> >> >>> >> >>> This e-mail and any files transmitted are intended solely for the >> >>> use >> > >> >>> of the individual or entity to whom they are addressed, and for >> >>> the use of Gold Mobile. Any other use is strictly prohibited. >> >>> >> >> >> > >> >> >