2

我正在为我的日志使用 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是项目目录中的默认日志。)如何将此配置移动到我的应用程序的配置文件中?

4

1 回答 1

6

基本上有三种选择:

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

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

第二种选择有两种形式:

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

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

相关文章:

于 2013-09-20T13:56:32.550 回答