之前配置log4j后,日志居然在控制台打印两遍,百思不得其解
##之前配置如下
log4j.rootLogger=debug,A
log4j.logger.DBLog=debug,A
log4j.appender.A=org.apache.log4j.ConsoleAppender
log4j.appender.A.Target=System.out#没用的配置
log4j.appender.A.layout=org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm}|%m|(%C:%L)%n
##在java里面我这样取出name=DBLog的logger对象,记录日志
dblog = Logger.getLogger("DBLog");
dblog.debug("mess");
这样mess信息将被打印两次。
----------------------------------------------------------------------
后来无意中将第二行改成
log4j.logger.DBLog=A
日志终于只打印一次,
##现在配置如下
log4j.rootLogger=debug,A
log4j.logger.org.apache.commons=ERROR,A#百度百科查到的
log4j.logger.org.apache.struts=WARN,A#百度百科查到的
log4j.logger.DBLog=A
log4j.appender.A=org.apache.log4j.ConsoleAppender
log4j.appender.A.layout=org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm}|%m|(%C:%L)%n
问题是找到解决办法了,有谁能帮我解释一下为什么会这样?
分享到:
相关推荐
但前段时间第一次用 struts 2 整合 hibernate 写一个小小的书店租赁管理系统时出了好些问题,输出语句添了又删,删了又添,搞得有点小郁闷,于是花了半个晚上学下 Log4j ,掌握了一点它的基本原理。
4、项目实战篇: Extjs3.2+ASP.NET七层架构+设计模式+ log4j+WebSerice等技术国讯教育通用智能OA办公平台 适用对象 1、要求有一定的javascript语言和HTML,CSS基础的学员 2、有一定的Asp.net网页编程基础和C#语言...
在使用log4go进行调试时,有时会遇到屏幕日志输出缺失的问题,尤其是在程序执行速度较快的情况下。这是因为负责屏幕输出的`goroutine`可能尚未启动完毕,程序就已经结束运行。解决这一问题的方法是在`Close()`方法中...
- 异常处理确保程序遇到问题时能稳定运行,Java的try-catch-finally语句是实现这一点的关键。 - 日志记录(如Log4j, SLF4J)有助于调试和监控爬虫运行状态。 9. **实战项目**: - 通过实际编写爬虫项目,学习...
① 当显式罗列成员时,必须为每个成员输入一个不同的名字,中间用空格或逗号搁开,允许混合使用。 例2.1 可以定义一个名为students的原始集,它具有成员John、Jill、Rose和Mike,属性有sex和age: sets: students/...
**C语言排序算法详解——以冒泡排序为例** 在C语言编程中,排序是一类常见的操作,用于...在C语言编程中,理解和掌握各种排序算法是至关重要的,这不仅可以提升编程能力,还有助于在解决实际问题时选择最合适的算法。
使用如SLF4J或Log4j的日志框架是常见的做法。 8. **法律与道德规范**:进行网络爬虫时,务必遵守相关法律法规和网站的Robots协议,尊重网站的数据所有权和隐私政策,避免对目标网站造成过大的访问压力。 这个图文...
Java中的Log4j或slf4j可以帮助实现这一功能。 通过分析【搜索链接]Java网络爬虫(蜘蛛)源码_zhizhu】这个项目,你可以深入了解上述各个知识点的实际应用,并从中学习如何构建一个完整的网络爬虫。这个源码不仅可以...
9. **日志记录**:为了追踪系统运行状态和调试问题,系统应记录操作日志,JAVA的Log4j或SLF4J等库可以帮助实现这一点。 10. **单元测试**:为了确保代码的质量,开发者应该编写单元测试,使用JUnit等工具对各个功能...
Java的日志框架如Log4j或SLF4J可以帮助我们实现这一点。 总结,这个"JAVA中间接口转发DEMO"涵盖了Java中间层开发的核心概念,包括异常处理、重试、缓存、数据转换、负载均衡、熔断降级策略以及测试和日志记录。通过...
Java的`java.util.logging`库或第三方库如Log4j可以帮助实现这一点。 8. **安全考虑**:在处理敏感信息如短信内容时,应考虑数据加密和安全传输,以防止数据泄露。 9. **状态监控**:Java程序可能需要定期检查DTU...
此外,日志框架如Log4j可以帮助记录运行时信息,便于调试和排查问题。 总的来说,“ssh+oracle实现登陆注册和增插删改”项目是一个典型的Java Web应用开发实例,涵盖了前端交互、后端业务逻辑和数据持久化的各个...
Java中的异常处理和Log4j等日志框架可以实现这一点。 8. **单元测试与集成测试**:为了保证代码质量,开发者可能会使用JUnit或Mockito等工具进行单元测试,通过Selenium等进行集成测试,确保各个组件协同工作。 9....
Java的`try-catch-finally`语句和日志框架如Log4j可以帮助实现这一点。 9. **论文文档**:提供的论文可能详细阐述了系统的架构设计、开发过程、遇到的问题及解决方案,以及系统测试和性能评估等方面的内容,为学习...
7. **标准库和第三方库**:如果项目中使用了特定库,如Apache Commons、JUnit(测试)、Log4j(日志)等,唐洪会在`README.txt`中说明如何导入和使用。 8. **设计模式**:遵循良好的编程实践,唐洪可能应用了单例、...
Java的`java.util.logging`或第三方库如Log4j、SLF4J可以帮助实现这一点。 9. **单元测试与集成测试**:为了确保PAN验证功能的正确性,需要编写单元测试和集成测试。JUnit是Java常用的单元测试框架,而Spring Boot...
Java的`java.util.logging`或第三方库如Log4j、SLF4J可以用于日志记录。 9. **异常处理**:批处理过程中可能会遇到各种错误,因此良好的异常处理策略是必要的。Java的`try-catch-finally`语句块和自定义异常可以...