[
https://issues.apache.org/jira/browse/LOG4PHP-198?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Alex Gusev resolved LOG4PHP-198.
--------------------------------
Resolution: Fixed
I have wrapped Log4php to use within Magento e-commerce platform and I have
commented autoloader and added Log4php paths to Magento's include path:
{code:title=/lib/Log4php/LoggerAutoloader.php}
//if (function_exists('__autoload')) {
// trigger_error("log4php: It looks like your code is using an
__autoload() function. log4php uses spl_autoload_register() which will bypass
your __autoload() function and may break autoloading.", E_USER_WARNING);
//}
//
//spl_autoload_register(array('LoggerAutoloader', 'autoload'));
...
class LoggerAutoloader {...}
{code}
{code:title=/app/code/community/Nmmlm/Log/Logger.php}
/* add log4php folders to include path */
$inc_base = Mage::getBaseDir('lib') . DS . 'Log4php';
$add_path = $inc_base . PS;
$add_path .= $inc_base . DS . 'appenders' . PS;
$add_path .= $inc_base . DS . 'configurators' . PS;
$add_path .= $inc_base . DS . 'filters' . PS;
/** 'pattern' should be before 'helpers' */
$add_path .= $inc_base . DS . 'pattern' . PS;
$add_path .= $inc_base . DS . 'helpers' . PS;
$add_path .= $inc_base . DS . 'layouts' . PS;
$add_path .= $inc_base . DS . 'renderers';
set_include_path(get_include_path() . PS . $add_path);
//
class Nmmlm_Log_Logger extends Logger {...}
{code}
I've just changed the order for 'pattern' and 'helpers' in the include path and
this problem has gone (was "helpers;pattern", now - "pattern;helpers").
> Undefined property: LoggerFormattingInfo::$leftAlign
> ----------------------------------------------------
>
> Key: LOG4PHP-198
> URL: https://issues.apache.org/jira/browse/LOG4PHP-198
> Project: Log4php
> Issue Type: Bug
> Components: Code
> Affects Versions: 2.3.0
> Reporter: Alex Gusev
>
> Hello,
> I have the following appender's configuration:
> {code:xml}
> ...
> <appender name="default" class="LoggerAppenderFile">
> <layout class="LoggerLayoutPattern">
> <param name="conversionPattern" value="%date{d.m.Y H:i:s,u}
> %logger %-5level %msg%n"/>
> </layout>
> ...
> </appender>
> ...
> {code}
> My code:
> {code}
> $log = Nmmlm_Log_Logger::getLogger($this); // this is wrapper for
> Logger::getLogger()
> ...
> $log->fatal("My sixth message."); // Logged because FATAL >= WARN
> {code}
> These are errors I have in the system log:
> {code}
> 2012-12-12T18:46:02+00:00 ERR (3): Strict Notice: Declaration of
> LoggerPatternConverterDate::convert() should be compatible with that of
> LoggerPatternConverter::convert() in
> C:\path\to\lib\Log4php\pattern\LoggerPatternConverterDate.php on line 35
> 2012-12-12T18:46:02+00:00 ERR (3): Notice: Undefined property:
> LoggerFormattingInfo::$leftAlign in
> C:\path\to\lib\Log4php\helpers\LoggerPatternConverter.php on line 67
> 2012-12-12T18:46:02+00:00 ERR (3): Strict Notice: Declaration of
> LoggerPatternConverterLiteral::convert() should be compatible with that of
> LoggerPatternConverter::convert() in
> C:\path\to\lib\Log4php\pattern\LoggerPatternConverterLiteral.php on line 40
> 2012-12-12T18:46:02+00:00 ERR (3): Strict Notice: Declaration of
> LoggerPatternConverterLogger::convert() should be compatible with that of
> LoggerPatternConverter::convert() in
> C:\path\to\lib\Log4php\pattern\LoggerPatternConverterLogger.php on line 65
> 2012-12-12T18:46:02+00:00 ERR (3): Notice: Undefined property:
> LoggerFormattingInfo::$leftAlign in
> C:\path\to\lib\Log4php\helpers\LoggerPatternConverter.php on line 67
> 2012-12-12T18:46:02+00:00 ERR (3): Strict Notice: Declaration of
> LoggerPatternConverterLevel::convert() should be compatible with that of
> LoggerPatternConverter::convert() in
> C:\path\to\lib\Log4php\pattern\LoggerPatternConverterLevel.php on line 34
> 2012-12-12T18:46:02+00:00 ERR (3): Notice: Undefined property:
> LoggerFormattingInfo::$leftAlign in
> C:\path\to\lib\Log4php\helpers\LoggerPatternConverter.php on line 67
> 2012-12-12T18:46:02+00:00 ERR (3): Strict Notice: Declaration of
> LoggerPatternConverterMessage::convert() should be compatible with that of
> LoggerPatternConverter::convert() in
> C:\path\to\lib\Log4php\pattern\LoggerPatternConverterMessage.php on line 34
> 2012-12-12T18:46:02+00:00 ERR (3): Notice: Undefined property:
> LoggerFormattingInfo::$leftAlign in
> C:\path\to\lib\Log4php\helpers\LoggerPatternConverter.php on line 67
> 2012-12-12T18:46:02+00:00 ERR (3): Strict Notice: Declaration of
> LoggerPatternConverterNewLine::convert() should be compatible with that of
> LoggerPatternConverter::convert() in
> C:\path\to\lib\Log4php\pattern\LoggerPatternConverterNewLine.php on line 34
> 2012-12-12T18:46:02+00:00 ERR (3): Notice: Undefined property:
> LoggerFormattingInfo::$leftAlign in
> C:\path\to\lib\Log4php\helpers\LoggerPatternConverter.php on line 67
> 2012-12-12T18:46:02+00:00 ERR (3): Notice: Undefined property:
> LoggerFormattingInfo::$leftAlign in
> C:\path\to\lib\Log4php\helpers\LoggerPatternConverter.php on line 67
> 2012-12-12T18:46:02+00:00 ERR (3): Notice: Undefined property:
> LoggerFormattingInfo::$leftAlign in
> C:\path\to\lib\Log4php\helpers\LoggerPatternConverter.php on line 67
> 2012-12-12T18:46:02+00:00 ERR (3): Notice: Undefined property:
> LoggerFormattingInfo::$leftAlign in
> C:\path\to\lib\Log4php\helpers\LoggerPatternConverter.php on line 67
> 2012-12-12T18:46:02+00:00 ERR (3): Notice: Undefined property:
> LoggerFormattingInfo::$leftAlign in
> C:\path\to\lib\Log4php\helpers\LoggerPatternConverter.php on line 67
> 2012-12-12T18:46:02+00:00 ERR (3): Notice: Undefined property:
> LoggerFormattingInfo::$leftAlign in
> C:\path\to\lib\Log4php\helpers\LoggerPatternConverter.php on line 67
> {code}
> My log message is:
> {code}
> 2012-12-12T18:46:02+00:00 Nmmlm.Log.LoggerTest FATAL My sixth message.
> {code}
> I cannot find smth. about $leftAlign property and just commented this line in
> my instance of Log4php.
> Thanks,
> Alex.
--
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