当前位置: 首页 > 知识库问答 >
问题:

在log4j2.properties中设置翻转策略

呼延凌
2023-03-14

有人能帮我在log4j2.properties中设置rolloverstrategy吗?我已经把它设置成-

#Appender
appender.test.type=RollingFile
appender.test.name=test
appender.test.fileName=${logPath}/test.log
appender.test.filePattern = ${logPath}/test-%i.log
appender.test.layout.type=PatternLayout
appender.test.layout.pattern=%d{ISO8601} %-5p [%t] %m%n
appender.test.policies.type=Policies
appender.test.policies.size.type=SizeBasedTriggeringPolicy
appender.test.policies.size.size=1MB
appender.test.strategies.type=Strategies
appender.test.strategies.rollover.type=DefaultRolloverStrategy
appender.test.strategies.rollover.max=5

我写这篇文章时参考了https://logging.apache.org/log4j/2.x/manual/configuration.html#configurationsyntax

我没有找到任何关于实施翻转策略的东西,你上面看到的是我认为可行的。但不幸的是,显然它不可行。

以下是错误:

2015-11-09 13:30:42,175 localhost-startStop-1 ERROR Unable to locate plugin for Strategies

共有1个答案

江智
2023-03-14

该页上还有另一个部分可能很有用:

http://logging.apache.org/log4j/2.x/manual/configuration.html#属性

它包含一个带有Rollover的示例属性配置。此外,您可以在其手册页面上找到受支持的RollingFileAppender参数:http://logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender

appender.test.strategy.type=DefaultRolloverStrategy
appender.test.strategy.max=5
 类似资料:
  • 我是春靴的新手。我有一个跑步Spring靴项目。我想使用log4j2(由于项目限制,我必须使用log4j2本身)将不同级别的所有日志重定向到一个名为'test.log'的日志文件。 ---我的测试API的控制器也有以下测试日志行: ---在我的理解中,我已经在代码中包含了所有必需的内容。但是我面临着这个问题--当我使用API时,只有hibernate调试记录器被添加到test.log中;我在con

  • log4j2的半天滚动不适用于给定的属性文件。 如果给定时间间隔,并且文件夹以和的形式给出,则翻转将每小时和每分钟工作一次 如何半天翻转?log4j2支持吗?

  • 以下是发生这种情况的日志: 如果我在文件名中添加参数,那么我的新文件将不会被删除,但是翻转过程仍然会在初始的翻转过程完成后每秒触发一次,并且我会为发送到记录器的每个日志事件生成一个新文件。 编辑:我只是使用XML配置文件而不是上面的编程方法进行了尝试,得到了类似的结果。下面是我使用的配置文件: > 第一个是在初始事件之后每秒翻转一次,每个日志事件都有一个新文件 第二个是我上面描述的,在我的翻转文件

  • 我正在尝试将基于时间的触发策略与log4j-2.13一起使用。2,它与spring boot 2.3一起嵌入。0.0释放(spring-boot-started-log4j2)。预期的功能是每天创建一个日志文件。 我的配置文件如下所示: 但是,在启动应用程序时,会引发以下异常: 如果我改变文件模式: 不再引发异常,但文件名为“log-%d{yyyyMMdd}.log”,而不是“log-202005

  • 作为一个完全的初学者,我如何设置Log4j2(在Netbeans中)来将一些消息记录到控制台,而将其他消息记录到一个文件中?(我只找到了旧版本的指南,这让我陷入了麻烦,因为XML发生了变化。基本上,我正在更新在这个线程中完成的内容,因为我认为这是一个很好的想法,但缺少了一些提示)

  • 我正在尝试用log4j2日志功能配置Spring(非引导)MVC项目。目前我已经放置了所有文件位于不在类路径中的位置。我使用了注释来进行此配置。我收到下面的消息 错误状态记录器未找到Log4j 2配置文件 使用默认配置(仅将错误记录到控制台)或用户以编程方式提供的配置 设置系统属性“log4j2”。“调试”以显示Log4j 2内部初始化日志 见https://logging.apache.org/