繁体   English   中英

日志文件的log4j路径

[英]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是项目目录中的默认日志。)如何将该配置移动到应用程序的配置文件中?

基本上有三种选择:

  1. 在构建期间,为log4j创建一个配置,其中包含file参数的绝对路径。 最不灵活。

  2. 使用系统属性。 尽管这为您提供了一定的灵活性,但是当您在容器(J2EE服务器)中运行并且您有几个都使用log4j的应用程序时,这会引起问题。

第二种选择有两种形式:

  1. 您可以使用XML中的${logFile}指定日志文件的路径,并在命令行上使用-DlogFile=来指定路径。

  2. 您可以将XML配置保存在其他位置,并在使用-Dlog4j.configuration=/absolute/path/to/log4j.xml开始时告诉log4j加载它,使用-Dlog4j.configuration=/absolute/path/to/log4j.xml

相关文章:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM