2010-04-17 1 views

ответ

0

Ну это не мой код, но вот пример кода и ссылка на сайт

require_once('log4php/Logger.php'); 

    $rootlogger = Logger::getRootLogger(); 
    $rootlogger->setLevel(LoggerLevel::DEBUG); 

    $appender = new LoggerAppenderFile("MyAppender"); 
    $appender->setFile("mylogfile.log", true); 
    $appenderlayout = new LoggerLayoutTTCC(); 
    $appender->setLayout($appenderlayout); 
    $appender->activateOptions(); 

    $rootlogger->removeAllAppenders(); 
    $rootlogger->addAppender($appender); 

    $rootlogger->info("info"); 
    $rootlogger->error("error"); 
    $rootlogger->debug("debug"); 

Actual Site Link

Заслуга «Акжол»

+0

@sivamurugan: Я надеюсь, что его полезно – user367134

2

2 полезные части информации:

(1) Предыдущий ответ на user367134 полезно, однако он имеет ошибка: при установке уровня вы не должны установить его постоянное целочисленное значение, обозначенное LoggerLevel :: DEBUG. Вместо этого вы должны использовать функцию LoggerLevel :: toLevel() для получения объекта LoggerLevel. т.е.

$rootlogger->setLevel(LoggerLevel::DEBUG); 

Если вместо этого:

$rootlogger->setLevel(LoggerLevel::toLevel(LoggerLevel::DEBUG)); 

(2) Вот подобный пример описанной выше, с некоторыми отличиями:

  • использует прокатные лог-файлы (максимальный размер каждого файла журнала составляет 100 МБ и не более 10)
  • использует пользовательский шаблон для строк журнала
  • исправляет ошибку setLevel
  • устанавливает уровень протоколирования на INFO

Код:

$rootlogger = Logger::getRootLogger(); 
$rootlogger->setLevel(LoggerLevel::toLevel(LoggerLevel::INFO)); 

$appender = new LoggerAppenderRollingFile("MyAppender"); 
$appender->setFile("custom_name.log", true); 
$appender->setMaxBackupIndex(10); 
$appender->setMaxFileSize("100MB"); 
$appenderlayout = new LoggerLayoutPattern(); 
$pattern = '%d{Y-m-d H:i:s} [%p] %c: %m (at %F line %L)%n'; 
$appenderlayout->setConversionPattern($pattern); 
$appender->setLayout($appenderlayout); 
$appender->activateOptions(); 

$rootlogger->removeAllAppenders(); 
$rootlogger->addAppender($appender); 

$rootlogger->info("info"); 
Смежные вопросы