У меня проблема с настройкой log4php, и я не знаю, где проверить документацию. У меня есть этот конфиг:
Logger::configure(array(
'rootLogger' => array(
'level' => 'INFO',
'appenders' => array('info'),
),
'loggers' => array(
'debug' => array(
'level' => 'DEBUG',
'appenders' => array('debug'),
'additivity' => false
),
'error' => array(
'level' => 'ERROR',
'appenders' => array('error'),
'additivity' => false
)
),
'appenders' => array(
'info' => array(
'class' => 'LoggerAppenderDailyFile',
'layout' => array(
'class' => 'LoggerLayoutPattern',
'params' => array(
'conversionPattern' => '%date %logger %-5level %msg%n'
)
),
'params' => array(
'datePattern' => 'Y-m-d',
'file' => '../log/ilias-info-%s.log',
'append' => true
),
'filters' => array(
'class' => 'LoggerFilterLevelRange',
'params' => array(
'levelMin' => 'info',
'levelMax' => 'info',
)
)
),
'debug' => array(
'class' => 'LoggerAppenderDailyFile',
'layout' => array(
'class' => 'LoggerLayoutPattern',
'params' => array(
'conversionPattern' => '%date %logger %-5level %msg%n'
)
),
'params' => array(
'datePattern' => 'Y-m-d',
'file' => '../log/ilias-debug-%s.log',
'append' => true
),
'filters' => array(
'class' => 'LoggerFilterLevelRange',
'params' => array(
'levelMin' => 'debug',
'levelMax' => 'debug',
)
)
),
'error' => array(
'class' => 'LoggerAppenderDailyFile',
'layout' => array(
'class' => 'LoggerLayoutPattern',
'params' => array(
'conversionPattern' => '%date %logger %-5level %msg%n'
)
),
'params' => array(
'datePattern' => 'Y-m-d',
'file' => '../log/ilias-error-%s.log',
'append' => true
),
'filters' => array(
'class' => 'LoggerFilterLevelRange',
'params' => array(
'levelMin' => 'error',
'levelMax' => 'error',
)
)
)
)
));
Использование:
Я определяю один раз
$logger = Logger::getLogger(basename(__FILE__));
и затем я записываю то, что мне нужно, вот так:
$logger->info("INFO");
$logger->debug("DEBUG");
$logger->error("ERROR");
но создается только файл журнала информации. Я использовал PHP-способ для настройки логгера, потому что для меня это кажется самым простым способом сделать это, но документации по этому способу не очень много. Что я делаю не так?