怎样去掉警告 log4j:WARN No appenders could be found for logger
来源:互联网 发布:js校验数字和小数点 编辑:程序博客网 时间:2024/06/05 02:06
最近在作项目的时候,用到了 HttpClient,用它向 HTTP server 发送请求并处理返回的页面数据。
我的应用类间接调用 HttpClient。在运行的时候,程序打印出了如下警告信息:
log4j:WARN No appenders could be found for logger
log4j:WARN Please initialize the log4j system properly.
而我不想打印任何不属于我程序自己的消息。怎样去掉这些警告呢?
原因:
HttpClient 使用 org.apache.commons.logging 作为日志处理接口,该接口可以集成多种日志模块,如 log4j,或它
自带的 SimpleLog。HttpClient 应该是默认使用log4j 作为它的日志处理模块,因为log4j 是最流行的日志处理模块。
如果不在程序运行环境中设置 log4j.properties 文件,log4j 就会报上述警告了。
解决方法:
1 - 如果应用程序需要 HttpClient 通过 log4j 打印日志的话,就在应用程序运行路径下加上log4j.properties 文件,具体内容网上很多文章都说过了。
2 - 如果应用程序不需要HttpClient 通过 log4j 打印日志,例如我的应用程序,则可以在自己应用程序的开始之处,利用如下语句直接去掉日志:
System.setProperty( "org.apache.commons.logging.Log", "org.apache.commons.logging.impl.NoOpLog" );
重新运行程序,发现上述那两行 log4j 的警告已经没有了。
- 怎样去掉警告 log4j:WARN No appenders could be found for logger
- 解决 WARN No appenders could be found for logger log4j
- log4j:WARN No appenders could be found for logger
- log4j:WARN No appenders could be found for logger
- log4j:WARN No appenders could be found for logger
- log4j:WARN No appenders could be found for logger
- log4j WARN No appenders could be found for logger
- log4j:WARN No appenders could be found for logger
- log4j:WARN No appenders could be found for logger
- log4j:WARN No appenders could be found for logger
- log4j:WARN No appenders could be found for logger
- log4j:WARN No appenders could be found for logger
- log4j:WARN No appenders could be found for logger
- log4j:WARN No appenders could be found for logger
- log4j:WARN No appenders could be found for logger
- log4j:WARN No appenders could be found for logger 解决方案
- log4j:WARN No appenders could be found for logger 解决方案
- log4j:WARN No appenders could be found for logger
- tab 键技巧小结
- TabKey Appinn - Tab 一下,自动完成输入!
- 关于数据结构
- 浅谈在Java语言中究竟是传值还是传引用
- BTASM与MASM32的差别,也是BTASM的优势
- 怎样去掉警告 log4j:WARN No appenders could be found for logger
- 纪念找工作的日子
- Head First C# 中文版 图文皆译 第十一章 事件和委托 page511
- GCC错误:stray '/161' in program
- Warshall算法和Floyd算法
- getchar () 函数
- M8
- (c#)题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"
- 题目:输入三个整数x,y,z,请把这三个数由小到大输出