Java Log4j日志附加到文件名,具体取决于日期-配置

Java Log4j日志附加到文件名,具体取决于日期-配置,java,xml,logging,log4j,Java,Xml,Logging,Log4j,我对log4j相当陌生,我想设置任何输出到控制台的自动日志记录,比如错误,或者本地服务器上运行的web应用的信息消息 如何设置我的xml和/或属性文件来实现这一点?我真正想要的是每天在一个目录中创建一个新的日志文件(例如:/mylogs/app-log-01-08-2014.log) 我是这样开始的: <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http:

我对log4j相当陌生,我想设置任何输出到控制台的自动日志记录,比如错误,或者本地服务器上运行的web应用的信息消息

如何设置我的xml和/或属性文件来实现这一点?我真正想要的是每天在一个目录中创建一个新的日志文件(例如:/mylogs/app-log-01-08-2014.log)

我是这样开始的:

<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- general application log -->

<appender name="BarLogFile" class="org.apache.log4j.FileAppender">
    <param name="File" value="my-changing-file-name.log" /> ->>> how does this change
    <param name="Threshold" value="INFO" /> ->>> should INFO be Console here?
</appender> 

<logger name="what-goes-here?">
    <appender-ref ref="something-here"/>
</logger>

<root>
    <level value="INFO"/>
</root>

->>>这是如何改变的
->>>信息应该在这里吗?

此外,xml文件在web项目中的位置如何?WEB-INF


非常感谢您的帮助。

您正在查找所谓的“每日滚动日志文件”,配置如图所示。关于web项目,请参见答案


在侧节点上,您可能希望了解作为备选方案的功能。

谢谢,我不知道它叫什么,所以无法搜索它。现在我知道了。再次感谢。