`
zoutuo1986
  • 浏览: 180421 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

学用log4j时遇到的一点问题

 
阅读更多

之前配置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

问题是找到解决办法了,有谁能帮我解释一下为什么会这样?

分享到:
评论

相关推荐

    Log4j 基本原理

    但前段时间第一次用 struts 2 整合 hibernate 写一个小小的书店租赁管理系统时出了好些问题,输出语句添了又删,删了又添,搞得有点小郁闷,于是花了半个晚上学下 Log4j ,掌握了一点它的基本原理。

    log4Net详解(共2讲)

    4、项目实战篇: Extjs3.2+ASP.NET七层架构+设计模式+ log4j+WebSerice等技术国讯教育通用智能OA办公平台 适用对象 1、要求有一定的javascript语言和HTML,CSS基础的学员 2、有一定的Asp.net网页编程基础和C#语言...

    golang log4go的日志输出优化详解

    在使用log4go进行调试时,有时会遇到屏幕日志输出缺失的问题,尤其是在程序执行速度较快的情况下。这是因为负责屏幕输出的`goroutine`可能尚未启动完毕,程序就已经结束运行。解决这一问题的方法是在`Close()`方法中...

    《自己动手写网络爬虫》第四章代码

    - 异常处理确保程序遇到问题时能稳定运行,Java的try-catch-finally语句是实现这一点的关键。 - 日志记录(如Log4j, SLF4J)有助于调试和监控爬虫运行状态。 9. **实战项目**: - 通过实际编写爬虫项目,学习...

    LINGO软件的学习

    ① 当显式罗列成员时,必须为每个成员输入一个不同的名字,中间用空格或逗号搁开,允许混合使用。 例2.1 可以定义一个名为students的原始集,它具有成员John、Jill、Rose和Mike,属性有sex和age: sets: students/...

    C语言的排序PPT经典

    **C语言排序算法详解——以冒泡排序为例** 在C语言编程中,排序是一类常见的操作,用于...在C语言编程中,理解和掌握各种排序算法是至关重要的,这不仅可以提升编程能力,还有助于在解决实际问题时选择最合适的算法。

    Java爬虫技术,无视频,图文教程

    使用如SLF4J或Log4j的日志框架是常见的做法。 8. **法律与道德规范**:进行网络爬虫时,务必遵守相关法律法规和网站的Robots协议,尊重网站的数据所有权和隐私政策,避免对目标网站造成过大的访问压力。 这个图文...

    [搜索链接]Java网络爬虫(蜘蛛)源码_zhizhu.rar

    Java中的Log4j或slf4j可以帮助实现这一功能。 通过分析【搜索链接]Java网络爬虫(蜘蛛)源码_zhizhu】这个项目,你可以深入了解上述各个知识点的实际应用,并从中学习如何构建一个完整的网络爬虫。这个源码不仅可以...

    JAVA火车售票系统

    9. **日志记录**:为了追踪系统运行状态和调试问题,系统应记录操作日志,JAVA的Log4j或SLF4J等库可以帮助实现这一点。 10. **单元测试**:为了确保代码的质量,开发者应该编写单元测试,使用JUnit等工具对各个功能...

    JAVA中间接口转发DEMO

    Java的日志框架如Log4j或SLF4J可以帮助我们实现这一点。 总结,这个"JAVA中间接口转发DEMO"涵盖了Java中间层开发的核心概念,包括异常处理、重试、缓存、数据转换、负载均衡、熔断降级策略以及测试和日志记录。通过...

    Java-sms.rar_DTU java_DTU java_JAVA通过DTU_dtu java_java dtu

    Java的`java.util.logging`库或第三方库如Log4j可以帮助实现这一点。 8. **安全考虑**:在处理敏感信息如短信内容时,应考虑数据加密和安全传输,以防止数据泄露。 9. **状态监控**:Java程序可能需要定期检查DTU...

    ssh+oracle实现登陆注册和增插删改

    此外,日志框架如Log4j可以帮助记录运行时信息,便于调试和排查问题。 总的来说,“ssh+oracle实现登陆注册和增插删改”项目是一个典型的Java Web应用开发实例,涵盖了前端交互、后端业务逻辑和数据持久化的各个...

    java作业管理系统设计(源代码+论文).rar

    Java中的异常处理和Log4j等日志框架可以实现这一点。 8. **单元测试与集成测试**:为了保证代码质量,开发者可能会使用JUnit或Mockito等工具进行单元测试,通过Selenium等进行集成测试,确保各个组件协同工作。 9....

    JSP企业人事管理系统(源代码+论文).zip

    Java的`try-catch-finally`语句和日志框架如Log4j可以帮助实现这一点。 9. **论文文档**:提供的论文可能详细阐述了系统的架构设计、开发过程、遇到的问题及解决方案,以及系统测试和性能评估等方面的内容,为学习...

    java代码-实训6 36号 唐洪

    7. **标准库和第三方库**:如果项目中使用了特定库,如Apache Commons、JUnit(测试)、Log4j(日志)等,唐洪会在`README.txt`中说明如何导入和使用。 8. **设计模式**:遵循良好的编程实践,唐洪可能应用了单例、...

    TML_PAN状态:PAN验证

    Java的`java.util.logging`或第三方库如Log4j、SLF4J可以帮助实现这一点。 9. **单元测试与集成测试**:为了确保PAN验证功能的正确性,需要编写单元测试和集成测试。JUnit是Java常用的单元测试框架,而Spring Boot...

    2017java源码-java-training-sep92017:2017年9月9日批处理的Java演示源代码

    Java的`java.util.logging`或第三方库如Log4j、SLF4J可以用于日志记录。 9. **异常处理**:批处理过程中可能会遇到各种错误,因此良好的异常处理策略是必要的。Java的`try-catch-finally`语句块和自定义异常可以...

Global site tag (gtag.js) - Google Analytics