在Log4j.xml中的DatePattern之后创建文件夹的方法

时间:2014-08-27 17:13:04

标签: log4j log4j2

需要一些帮助来查看是否可以在DatePattern之后创建文件夹?

在第一个示例中,您可以看到它将在C:/Program Files/program/Logs/<Date>/httplog

下创建一个httplog
    <param name="encoding" value="UTF-8" />
    <param name="rootDir" value="C:/Program Files/program/Logs/" />
    <param name="componentId" value="HTTPlog" />
    <param name="DatePattern" value="yyyyMMdd" />

有没有办法在日期之后添加文件夹,以便上面的日志会记录下来;

C:/Program Files/program/Logs/Date/Folder2/httplog

1 个答案:

答案 0 :(得分:0)

根据您问题中的配置文件名称和格式代码段,我假设您使用的是log4j-1.2的DailyRollingAppender。我建议你切换到log4j2吗? RollingFileAppender或RollingRandomAccessFileAppender使您想要做的事情相当容易。

请注意,配置文件需要命名为log4j2.xml,语法略有不同。该手册有许多examples

Log4j2有一个适配器(log4j-1.2-api),你的jar可以放在类路径中,你的应用程序对log4j-1.2 API的调用将被路由到Log4j2实现。 (您需要从类路径中删除旧的log4j-1.2.x.jar文件。)