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 <[email protected]> wrote:
> The array is empty: array(0) { }
>
> -----Original Message-----
> From: Ivan Habunek [mailto:[email protected]]
> 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 <[email protected]> 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:[email protected]]
>> 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 <[email protected]> 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:[email protected]]
>>
>> 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:[email protected]]
>> > 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:[email protected]]
>> >> 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:[email protected]]
>> >>> *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<[email protected]
>> >>> <mailto:[email protected]>> 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*
>> >>> [email protected]<mailto:[email protected]>
>> >>>
>> >>> 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.
>> >>>
>> >>
>> >
>>
>>
>