Salut Comment puis-je changer le nom du fichier journal et le chemin dans log4php.properties dynamiquementlog4php - Changer le nom du fichier journal dynamiquement dans log4php.properties
log4php.appender.A8.File = ../logs/logs.log
Merci
Salut Comment puis-je changer le nom du fichier journal et le chemin dans log4php.properties dynamiquementlog4php - Changer le nom du fichier journal dynamiquement dans log4php.properties
log4php.appender.A8.File = ../logs/logs.log
Merci
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");
crédit va à « AKJOL »
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:
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");
@sivamurugan: J'espère que son utile – user367134