开发者社区> 问答> 正文

Log4j 多个项目 配置问题403.10 禁止访问:配置无效 

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

配置的时候指定配置的文件名,区别开来试试###### 把每个logger的名称定义为在全部项目中都不重复的...
不过我是从来没碰到过你这种问题. ######仅供参考.######速度发上来,我们老大想知道这个是怎么做到的。###### 没明白问题,能说详细点吗?你这多个项目是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 类似。

展开
收起
kun坤 2020-05-27 21:27:02 554 0
1 条回答
写回答
取消 提交回答
  • 多谢各位的热心,解决方法在http://blog.csdn.net/caoxiaofan/article/details/6971743

     

    2020-05-28 14:39:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载