[英]log4j path for logs file
我正在使用log4j作为日志。 我的应用程序有一个简单的XML配置文件,我需要在我的配置文件中包含日志文件的路径。 目前,这是log4j的另一个XML配置文件,其中包含以下内容:
<log4j:configuration>
<appender name="file" class="org.apache.log4j.FileAppender">
<errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler" />
<param name="file" value="log.out" />
(..........)
( log.out
是项目目录中的默认日志。)如何将该配置移动到应用程序的配置文件中?
基本上有三种选择:
在构建期间,为log4j创建一个配置,其中包含file参数的绝对路径。 最不灵活。
使用系统属性。 尽管这为您提供了一定的灵活性,但是当您在容器(J2EE服务器)中运行并且您有几个都使用log4j的应用程序时,这会引起问题。
第二种选择有两种形式:
您可以使用XML中的${logFile}
指定日志文件的路径,并在命令行上使用-DlogFile=
来指定路径。
您可以将XML配置保存在其他位置,并在使用-Dlog4j.configuration=/absolute/path/to/log4j.xml
开始时告诉log4j加载它,使用-Dlog4j.configuration=/absolute/path/to/log4j.xml
相关文章:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.