Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java log4j配置概述_Java_Log4j - Fatal编程技术网

Java log4j配置概述

Java log4j配置概述,java,log4j,Java,Log4j,我对如何配置Log4j感到相当困惑,我已经学习了以下代码片段,但是编写一些将这些概念结合在一起的东西会很有用 Log4j在类路径中查找属性/xml文件 你可以提供 使用PropertyConfigurator.configure(文件名)配置您自己的文件-什么 如果你打两次电话。文件是否有效合并或仅合并 最后一个用过了 可以在上使用-D提供显式文件 命令行 我希望能够 提供一个保持静态的基本配置文件 允许单个开发人员添加带有额外选项的附加文件,而无需退出此主文件 根据 现有配置未被清除或重

我对如何配置Log4j感到相当困惑,我已经学习了以下代码片段,但是编写一些将这些概念结合在一起的东西会很有用

  • Log4j在类路径中查找属性/xml文件
  • 你可以提供 使用PropertyConfigurator.configure(文件名)配置您自己的文件-什么 如果你打两次电话。文件是否有效合并或仅合并 最后一个用过了
  • 可以在上使用-D提供显式文件 命令行
我希望能够

  • 提供一个保持静态的基本配置文件
  • 允许单个开发人员添加带有额外选项的附加文件,而无需退出此主文件
根据

现有配置未被清除或重置

log4j
自身在找到第一个log4j.properties时停止

因此,当您调用
configure
时,我的猜测是:

  • 如果已经完成了某些配置,则将合并当前配置
  • 如果尚未完成配置,则log4j将不会尝试读取任何其他log4j.properties

您最好使用global调用
configure
,然后使用特定于开发人员的文件。但这应该很容易测试。

您看过了吗?不知道Log4j是否读取了更多配置,但也许此方法可以帮助您实现它: