LoggerConfiguratorPhp does not accept INT constants for appender threshold
--------------------------------------------------------------------------

                 Key: LOG4PHP-143
                 URL: https://issues.apache.org/jira/browse/LOG4PHP-143
             Project: Log4php
          Issue Type: Bug
            Reporter: Justin Cherniak


When you specify a threshold in a Php configuration file using the typical 
LoggerLevel::_____ constants (such as LoggerLevel::ALL), the operation fails to 
set the proper threshold on the appender and it always defaults to DEBUG.

If you specify a string for the threshold, then it works properly.

For example:
  $config['appenders']["email"] = array(
    'class' => 'LoggerAppenderMailEvent',
    'to' => $email,
    'from' => variable_get('site_mail', ini_get('sendmail_from')),
    'subject' => "log4php event on $hostname",
    'layout' => $layout,
    'threshold' => LoggerLevel::FATAL
  );  

fails and sets the logger level to DEBUG, while this:

  $config['appenders']["email"] = array(
    'class' => 'LoggerAppenderMailEvent',
    'to' => $email,
    'from' => variable_get('site_mail', ini_get('sendmail_from')),
    'subject' => "log4php event on $hostname",
    'layout' => $layout,
    'threshold' => 'FATAL'
  );  

works properly.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to