[
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