Fin*_*005 5 java log4j properties maven
我正在编写一个由几个maven模块组成的应用程序.所有这些都必须将内容记录到他们自己的日志文件中.我在每个模块的main/resources文件夹中创建了一个log4j.properties文件.现在,当我从其中一个模块启动应用程序时,它会将所有内容写入该模块的日志文件中.我想知道这是否只是因为它可能从该启动模块获取了root-dir并使用它来保存日志文件,但是当我为该启动模块创建一个appender(使用log4j属性中的类别)时没有rootLogger它给我一个关于其他模块中无法找到其appender的类的错误,这表明找不到或读取了每个模块中的log4j.properties文件.任何想法如何解决这个问题并使这些模块使用这些属性文件,
我希望这个问题清楚明白,否则请随时询问细节.
据我所知,默认情况下仅读取并初始化被调用模块的 log4j.properties 。
如果您想从单个启动模块调用单独的模块,则必须将所有附加程序添加到位于 start-module/src/main/resources 目录中的单个 log4j.properties 文件中。如果以及何时您想要这可能是一个架构问题。
只是一个建议:如果您现在或将来需要更高级的日志记录控制,请立即切换到基于 XML 的日志记录。
| 归档时间: |
|
| 查看次数: |
2369 次 |
| 最近记录: |