开发者社区> 问答> 正文

Log4j 多个项目 配置问题:报错

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

展开
收起
kun坤 2020-06-07 08:05:48 589 0
1 条回答
写回答
取消 提交回答
  • 配置的时候指定配置的文件名,区别开来试试######

    把每个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 类似。

    ######

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

     

    2020-06-07 08:05:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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