您好,如何在log4php.properties中动态更改日志文件名和路径
Log4php.appendder.A8.File=../logs/logs.log
谢谢
发布于 2011-02-22 04:50:58
2条有用的信息:
(1) user367134之前的回答很有帮助,但是它有一个错误:在设置级别时,不应该将其设置为LoggerLevel::DEBUG表示的常量整数值。相反,您应该使用LoggerLevel::toLevel()函数来获取LoggerLevel对象。即,
$rootlogger->setLevel(LoggerLevel::DEBUG);
而应该是:
$rootlogger->setLevel(LoggerLevel::toLevel(LoggerLevel::DEBUG));
(2)这里有一个与上面类似的例子,但有几点不同:
<代码>F211
代码:
$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");
发布于 2010-12-29 11:39:21
好吧,这不是我的代码,但这里是示例代码和网站的链接
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");
功劳归于"AKJOL“
https://stackoverflow.com/questions/2658146
复制