Phew, that's sorted then. Magic quotes are evil, anyway. :)
Have fun with your project. And let us know if you have any other problems.
Regards,
Ivan
On 17.8.2011. 19:28, Michael Sole wrote:
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.