storm写log4j的日志发现不能写到文件里
来源:互联网 发布:淘宝网店的swot分析 编辑:程序博客网 时间:2024/05/20 22:04
昨天在用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。
1 0
- storm写log4j的日志发现不能写到文件里
- 使用Log4j.jar写日志到文件
- 记一次log4j日志写到错误文件的问题
- Log4j.jar不同的日志分别写到不同的日志文件
- Java Web - 日志-log4j(一)--写到控制台、写到log文件
- log4j写日志的方法
- 写程序的日志到文件
- 配置 log4j 将日志写到数据库
- Log4J写系统日志到数据库
- log4j写日志到特定文件夹
- log4j 无法将日志写入到文件里的解决办法
- 在android项目中导入自己写的jar文件发现不能打包到apk文件中
- 在java中用log4j写日志文件
- java 使用log4j写日志文件
- 在java中用log4j写日志文件
- 笔记:Log4j写日志文件使用详解
- JSP页面调用log4j写日志文件
- c# 捕获的异常写到日志里
- 如何构建自动化的前端开发流程
- 函数
- Sql server与Mysql的浅析
- Maven核心pom.xml详解
- error LNK2005: DllMain 已经在 dllmain.obj 中定义的问题
- storm写log4j的日志发现不能写到文件里
- 调试信息输出
- 前端知识整理---浏览器内核
- shell常用命令
- sql语句优化的13中方法
- extjs 获取form里textfield的值
- Android添加新键值
- Request与Response常用方法总结
- Linux安装cmake&doxygen