log4j:如何在xml配置中参数化日志文件

toiithl6  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(318)

有没有一种方法可以“参数化”log4jxml配置文件(log4j.xml),以便一个程序的多个运行示例将它们的日志写入不同的文件?
我有一个设置,我可以启动一个程序的多个示例(相同的程序用于所有示例),其中每个单独的示例都提供了配置信息,以便它执行其任务,包括一个标识符。日志记录由log4j/slf4j处理。
毫不奇怪,我发现任何运行示例的日志输出都只显示在一个日志文件中。我希望能够设置它,使每个示例都有自己的日志文件,并适当地命名以与示例关联。
这可以通过xml配置来完成吗,或者我需要通过javaapi(在程序代码中)来完成吗?

kmb7vmvb

kmb7vmvb1#

您可以在代码中动态创建appender,并可以指定用于日志记录的appender。你可以参考https://howtodoinjava.com/log4j2/multiple-appenders/
下面的url是javadocforlog4j,用于显示addappenders等的配置。https://logging.apache.org/log4j/2.x/log4j-core/apidocs/index.html

相关问题