网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么解决在开发环境下可以输出日志在生产环境没有日志输出问题

怎么解决在开发环境下可以输出日志在生产环境没有日志输出问题?相信很多新手小白对此束手无策,通过这篇文章的总结,希望你能找到解决的方法。

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于做网站、网站建设、天祝藏族自治网络推广、微信小程序定制开发、天祝藏族自治网络营销、天祝藏族自治企业策划、天祝藏族自治品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供天祝藏族自治建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

一、问题说明:在开发环境和测试环境下均可以输出日志,但在生产环境无日志输出.

二、发现问题
    
    1,系统不同:
        开发环境和测试环境(windows)
        生产环境(linux)
    
    2,提示信息:SLF4J: Class path contains multiple SLF4J bindings(类路径包含多个SLF4J绑定)
            
            a.找到绑定:
            SLF4J: Found binding in [jar:file:/home/service/device/device-tomcat-agv/webapps/showcase/WEB-INF/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
            
            b.找到绑定:
            SLF4J: Found binding in [jar:file:/home/service/device/device-tomcat-agv/webapps/showcase/WEB-INF/lib/log4j-slf4j-impl-2.10.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]

            c.完整日志:
            SLF4J: Class path contains multiple SLF4J bindings.
            SLF4J: Found binding in [jar:file:/home/service/device/device-tomcat-agv/webapps/showcase/WEB-INF/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
            SLF4J: Found binding in [jar:file:/home/service/device/device-tomcat-agv/webapps/showcase/WEB-INF/lib/log4j-slf4j-impl-2.10.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
            SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
            SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
            log4j:WARN No appenders could be found for logger (org.springframework.data.repository.config.RepositoryConfigurationDelegate).
            log4j:WARN Please initialize the log4j system properly.
            log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

            
三、排查问题

    1,开发环境和测试环境(windows):
        先加载的是 log4j-slf4j-impl , 后加载的是 slf4j-log4j12 .
        
    2,生产环境:
        先加载的是 slf4j-log4j12 , 后加载的是 log4j-slf4j-impl .
        
        
四、分析问题
    因为: slf4j 优先绑定先加载的 jar包 .
    所以: 开发环境绑定的是 log4j-slf4j-impl .
          生产环境绑定的是 slf4j-log4j12 .
    
    官方资料:slf4j 集成 log4j2 时需要的桥接包是 log4j-slf4j-impl 。
    开发环境:slf4j 绑定是正确的,因此可以打印日志。
    生产环境:slf4j 绑定的 jar 包是 slf4j-log4j12 。所以生产环境输出不了日志 (产生这个问题的根本原因是lib里面有多个了slf4j可绑定的jar包)
    

五、解决方案
    由于是 slf4j 绑定 jar 包错误而导致打印不了日志。所以我们必须要把这个 slf4j-log4j12.jar 包排除干净。
    jar 包主要来源有:
    1:zkclient
    2:zookeeper
   
   
六、问题总结
    1:使用 slf4j + log4j2 时使用的桥接包是 log4j-slf4j-impl
    2:当有多个 slf4j 的桥接包时,一定要排除不需要的包
    3:项目启动时控制台输出的信息很重要,耐心观察启动日志可以解决很多问题

看完这篇文章,你能够独立解决在开发环境下可以输出日志在生产环境没有日志输出问题了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读。


新闻名称:怎么解决在开发环境下可以输出日志在生产环境没有日志输出问题
网站链接:http://bjjierui.cn/article/ieiiig.html

其他资讯