Log4j 多个项目 配置问题

发布于 2021-11-15 08:53:59 字数 61 浏览 970 评论 5

一个容器中run多个项目,每个项目多有自己的log4j配置,但是会覆盖其他的只有一个有作用.求大神指点一二.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

凡尘雨 2021-11-22 07:52:22

多谢各位的热心,解决方法在http://blog.csdn.net/caoxiaofan/article/details/6971743

 

左岸枫 2021-11-22 07:45:13

没明白问题,能说详细点吗?你这多个项目是maven dependency的关系?还是独立的?如果是独立的,每个项目只是用自己classpath下面的log4j.properties。如果是maven dependency的关系,class loader也只会load最先的一个,后面的都会忽略。

如果你是有多个properties,例如log4j.admin.perperties和log4j.public.properties的话,你可以用:

#log4j.admin.properties
log4j.appender.admin=org.apache.log4j.ConsoleAppender
#log4j.public.properties
log4j.appender.public=org.apache.log4j.ConsoleAppender 

然后再在 class 里面:

PropertyConfigurator.configure(Client.class .getResource("/log4j.admin.properties"));
Logger adminLogger = Logger.getLogger("admin");
adminLogger.info("admin log");

public 类似。

奢华的一滴泪 2021-11-22 07:31:25

仅供参考.

岁吢 2021-11-21 08:44:27

把每个logger的名称定义为在全部项目中都不重复的...

不过我是从来没碰到过你这种问题.

柠檬 2021-11-17 14:37:04

配置的时候指定配置的文件名,区别开来试试

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文