[ 
https://issues.apache.org/jira/browse/LOG4PHP-200?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13535994#comment-13535994
 ] 

Ivan Habunek commented on LOG4PHP-200:
--------------------------------------

Hm, I'm unable to reproduce it on Windows 32bit + PHP 5.4.8 + Apache 2.4, and 
also on Linux 64bit + Apache 2.2 + PHP 5.3.10. Obviously, none of these are the 
same env as yours. I will try it in a virtual machine later.

I think this may have something to do with auto_globals_jit php.ini directive:
{code}
; When enabled, the ENV, REQUEST and SERVER variables are created when they're
; first used (Just In Time) instead of when the script starts. If these
; variables are not used within a script, having this directive on will result
; in a performance gain. The PHP directive register_argc_argv must be disabled
; for this directive to have any affect.
; http://php.net/auto-globals-jit
{code}

Can you try setting it to "Off" and see if that removes the error?

Also, please attach your php.ini, it will make it easier to test.
                
> Cannot find superglobal variable $_REQUEST
> ------------------------------------------
>
>                 Key: LOG4PHP-200
>                 URL: https://issues.apache.org/jira/browse/LOG4PHP-200
>             Project: Log4php
>          Issue Type: Bug
>    Affects Versions: 2.3.0
>         Environment: PHP 5.4.8, Linux, Apache 64-bit
>            Reporter: Robert Schneider
>         Attachments: phpinfo.htm
>
>
> I get the following warning in my browser:
> Warning: log4php: LoggerPatternConverterRequest: Cannot find superglobal 
> variable $_REQUEST. in 
> /home/fa008rz5/www/home/_dev/rsn/lib/log4php/src/pattern/LoggerPatternConverterSuperglobal.php
>  on line 76
> This happens also sometimes with other superglobal variables.
> I have mentioned it already on the mailing list a time ago. You can have a 
> look here: 
> http://mail-archives.apache.org/mod_mbox/logging-log4php-user/201211.mbox/%[email protected]%3E
> My code:
> ----------------------------------------------
> {code}
> require_once __DIR__ . '/lib/log4php/src/Logger.php';
> Logger::configure(array(
>       'appenders'  => array(
>               'myAppender' => array(
>                       'class'  => 'LoggerAppenderRollingFile',
>                       'layout' => array(
>                               'class'  => 'LoggerLayoutPattern',
>                               'params' => array('conversionPattern' => 
> '%date{d.m.Y H:i:s,u} %logger %-5level 
> From:%server{REMOTE_ADDR}:%server{REMOTE_PORT} Request:[%request] 
> %msg%n%ex')),
>                       'params' => array(
>                               'file'           => __DIR__ . '/../log/log.log',
>                               'maxFileSize'    => '1MB',
>                               'maxBackupIndex' => '20'))),
>       'loggers'    => array(),
>       'renderers'  => array(),
>       'rootLogger' => array(
>               'level'     => 'info',
>               'appenders' => array('myAppender'))));
> $log = Logger::getRootLogger();
> {code} 
> ----------------------------------------------
> Look into the attachment for the phpinfo output.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to