程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

为每个进程创建 log4j 日志文件

发布于2023-06-07 20:02     阅读(890)     评论(0)     点赞(10)     收藏(0)


我正在使用 log4j2,并且在 log4j2.xml 中有我的配置(在类路径中所以它是自动配置的)

在这种特殊情况下,我想为每个进程创建单独的日志文件。

我有一个包含多个包和多个类的框架。他们都有这样的陈述:

Logger logger = LogManager.getLogger(getClass());

假设我现在有三个进程 A、B 和 C。我应该如何配置 log4j 以获得三个输出文件 A.log、B.log 和 C.log 并包括在框架类中进行的日志记录调用?

如果我需要调试等,我还希望能够将单个包/类记录到其他日志附加程序,所以我更愿意保留上面提到的 getClass() 参数。

欢迎所有想法!


解决方案


您可以在创建进程时添加所需的名称,向 Java 虚拟机添加参数。例如:

java -Dcustom.log.name=/tmp/logs/A.log ... ...

所以,你可以使用它:

<File name="Application" fileName="${custom.log.name}">

在Apache Log4j 2 用户指南[ PDF ]中查看更多信息



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/674310/e46015c2261e460973a1/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

10 0
收藏该文
已收藏

评论内容:(最多支持255个字符)