• 基于Storm的工程中使用log4j


      最近使用Storm开发,发现log4j死活打不出debug级别的日志,网上搜到的关于log4j配置的方法都试过了,均无效。

      最终发现问题是这样的:最新的storm使用的日志系统已经从log4j切换到了slf4j+logback。那么使用log4j的旧代码怎么办呢?为了避免对这些代码作任何修改,slf4j提供了桥接工具:log4j-over-slf4j,提供与log4j完全相同的类名和接口,但是底层是slf4j的实现。这样,在依赖了storm的工程中使用log4j,比如org.apache.log4j.Logger,实际找到的是log4j-over-slf4j中的完全同名的类。难怪对log4j.properties作任何修改都不起作用了,因为这里压根就没有log4j的任何事情。

      发现这点以后就简单了:提供logback的配置文件logback.xml,即可起到控制日志输出的作用。未提供这个文件的时候,Java找到的是storm的jar包里的logback.xml。

  • 相关阅读:
    redis--列表
    redis ——字符串
    redis 第一节 redis安装、PHP扩展 、主从
    Python--day7
    Python--day6
    Python爬虫
    JSON基础
    Python--day5
    Python—day3
    Windows10 安装QT问题
  • 原文地址:https://www.cnblogs.com/aquastone/p/storm_log4j_or_logback.html
Copyright © 2020-2023  润新知