首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >log4php -在log4php.properties中动态更改日志文件名

log4php -在log4php.properties中动态更改日志文件名
EN

Stack Overflow用户
提问于 2010-04-17 19:10:40
回答 2查看 2.5K关注 0票数 1

您好,如何在log4php.properties中动态更改日志文件名和路径

Log4php.appendder.A8.File=../logs/logs.log

谢谢

EN

回答 2

Stack Overflow用户

发布于 2011-02-22 12:50:58

2条有用的信息:

(1) user367134之前的回答很有帮助,但是它有一个错误:在设置级别时,不应该将其设置为LoggerLevel::DEBUG表示的常量整数值。相反,您应该使用LoggerLevel::toLevel()函数来获取LoggerLevel对象。即,

代码语言:javascript
代码运行次数:0
运行
复制
$rootlogger->setLevel(LoggerLevel::DEBUG);

而应该是:

代码语言:javascript
代码运行次数:0
运行
复制
$rootlogger->setLevel(LoggerLevel::toLevel(LoggerLevel::DEBUG));

(2)这里有一个与上面类似的例子,但有几点不同:

  • 使用滚动日志文件(每个日志文件的最大大小为100MB,最多保留10个)
  • 对日志行使用自定义模式
  • 修复了setLevel错误
  • 将日志级别设置为INFO

<代码>F211

代码:

代码语言:javascript
代码运行次数:0
运行
复制
$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");
票数 2
EN

Stack Overflow用户

发布于 2010-12-29 19:39:21

好吧,这不是我的代码,但这里是示例代码和网站的链接

代码语言:javascript
代码运行次数: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

功劳归于"AKJOL“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2658146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档