发布于2023-06-07 20:02 阅读(826) 评论(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黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!