привет, как я могу изменить имя файла журнала и путь в log4php.properties динамическиlog4php - Изменение файла журнала Имя динамически в log4php.properties
log4php.appender.A8.File = ../журналы/logs.log
Благодаря
привет, как я могу изменить имя файла журнала и путь в log4php.properties динамическиlog4php - Изменение файла журнала Имя динамически в log4php.properties
log4php.appender.A8.File = ../журналы/logs.log
Благодаря
Ну это не мой код, но вот пример кода и ссылка на сайт
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");
Заслуга «Акжол»
2 полезные части информации:
(1) Предыдущий ответ на user367134 полезно, однако он имеет ошибка: при установке уровня вы не должны установить его постоянное целочисленное значение, обозначенное LoggerLevel :: DEBUG. Вместо этого вы должны использовать функцию LoggerLevel :: toLevel() для получения объекта LoggerLevel. т.е.
$rootlogger->setLevel(LoggerLevel::DEBUG);
Если вместо этого:
$rootlogger->setLevel(LoggerLevel::toLevel(LoggerLevel::DEBUG));
(2) Вот подобный пример описанной выше, с некоторыми отличиями:
Код:
$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: Я надеюсь, что его полезно – user367134