2010-04-17 5 views

Répondre

0

Eh bien ce ne est pas mon code, mais voici l'exemple de code et un lien vers le site

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

crédit va à « AKJOL »

+0

@sivamurugan: J'espère que son utile – user367134

2

2 éléments d'information utiles:

(1) La réponse précédente user367134 est utile, mais il a un bug: lors du réglage du niveau que vous ne devriez pas le mettre à la valeur entière constante désignée par LoggerLevel :: DEBUG. Vous devriez plutôt utiliser la fonction LoggerLevel :: toLevel() pour obtenir un objet LoggerLevel. -à-dire,

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

devrait plutôt être:

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

(2) Voici un exemple similaire à celui ci-dessus, avec quelques différences:

  • utilise les fichiers journaux de roulement (la taille maximale de chaque fichier journal est de 100 Mo et au plus 10 sont conservés)
  • utilise un motif personnalisé pour les lignes de journal
  • corrige le bug setLevel
  • définit le niveau de journal à INFO

Le code:

$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"); 
Questions connexes