`
lg_asus
  • 浏览: 184304 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

java log4j的一些总结

 
阅读更多
log4j所有日志级别  off debug info warn error fatal all, 其中常用的是debug info warn error, log4j只记录 打印等级>=配置等级的日志,如log4j.properties中配置记录等级是info,那么代码中的debug()日志是不会被记录到日志中的。

log4j.rootLogger=[level],[appender1,appender2...]
log4j.logger.com.test=[level],[appender1,appender2...]
第一句是配置根“存储器”,level表示记录级别,后面的表示存储器,可以有多个。存储级别和记录器都是可以省略的,但中间的逗号不能省,如果省略了记录级别,则会依次去找它的父Logger的记录级别,直到roogLogger,每一个类对应的Logger只能有一个记录级别,子类的记录级别会覆盖父类的记录级别,如log4j.logger.com=info表示com这个包下的类的日志记录级别是info,如果此时的log4j.rootLogger的日志级别是debug,那么com包下的类会覆盖根中的等级配置。但是,子Logger的记录器会继承父Logger中的继承器(相同的不会覆盖,而是两个),如果log4j.roogLogger=debug, console, log4j.logger.com=debug, console,那么此果的com下的类有两个记录器console,console,也就是说会打印两条日志。此时可以用log4j.additivity.com=false禁用com下的类的日志输出。

存储器:
前面说过可以对包\类设置日志记录级别,日志会被记录到存储器中,在存储器的配置里,我们也可以针对存储器配置日志的记录等级,log4j.appender.XX.Threshold=info表示只有等级 >=info的日志才允许记录到这个存储器中,此时debug()的信息是不能被记录到这个存储器的。
常用的存储器一般是文件(每日文件和滚动文件),开发常用是控制台,还有其它的存储器。

PS:上面说的Logger的父子关系,指的是包的层级结构上的父子级关系,如 com.test.chapter1.Test这个类,Test类的父Logger是com.test.chapter1,再往上是com.test再往上是com,再往上就是rootLogger了。

还有两个问题,我在用ibatis,想看执行的sql, log4j.properties和 http://www.iteye.com/topic/309147 这篇文章上说的一样,我只配置了java.sql.PreparedStatement,其它的ibatis的java.sql.Connection java.sql.ResultSet我不要,但是这样log4j会警告说:Connection和ResultSet没有配置,无关大雅,可以继续用。但是我通过log4j.additivity.java.sql.Connection=false把Connection的日志给忽略掉,结果不行,不知道是什么原因。
另一个问题:如果我配置了log4j.roogLogger的话,系统运行会很慢,不配置的话会很快,不知道为什么???
分享到:
评论
1 楼 wanglijunjsj 2013-07-29  
谢谢,很有用

相关推荐

    java 中log4j包总结的各个版本

    包含几个log4j包的几个版本,大家可以各取所需

    详细讲解Java中log4j的使用方法

    通过自己学习和在工作中的总结以及在网上查找相关资料,总结了这个文档,希望对大家有帮助

    Log4j经典总结

    Log4j经典总结,对于Java日志的管理经典介绍

    log4j 本人亲自测试 总结

    log4j配置详解,本人亲自测试总结,新人必备啊

    java资料集合 js css log2j 报表 java常用类 GUI项目

    java资料集合 js css log2j 报表 java常用类 GUI项目java资料集合 js css log2j 报表 java常用类 GUI项目java资料集合 js css log2j 报表 java常用类 GUI项目 终于等到网速好了 学了java这段时间还没来得及总结 今天...

    log4j 动态配置

    本人在项目中总结的一点小经验 关于log4j动态配置的一些方法和心得

    日志框架总结JUL、Log4j、Log4j2、Logback以及门面技术

    由Log4j之父做的另一个开源项目,业界中称作logj后浪,一个可靠、同样且灵活的java日志框架。 Logback组件 Logback配置 Logback输出格式 使用 Log4j2 特征 使用 日志门面技术 JCL 使用 SLF4j 使用

    log日志组件总结

    Java关于log日志组件的详细说明及应用,通过本文档的学习,不仅可以对Java日志组件有更加深一层的认识,还能是自己的只是上一个台阶

    Log4j在web和控制台应用程序的使用

    Log4j很有必要使用,能很清楚了解程序的运行。 本文件主要是web和普通项目的Log4j的使用!~ 两个demo及log4j的一个总结ppt~!

    基于Java日志平台的访问链路追踪实战(1.01G)

    ---11-log4j2的配置与日志发展历程总结.mp4 ---12-日志组件配置概述.mp4 ---13-jul配置文件与级别.mp4 ---14-jul打印级别与其他配置项.mp4 ---15-log4j配置文件与配置项.mp4 ---16-log4j的appender及pattern格式.mp4...

    基于Java日志平台的访问链路追踪实战(1.34G)

    ---11-log4j2的配置与日志发展历程总结.mp4 ---12-日志组件配置概述.mp4 ---13-jul配置文件与级别.mp4 ---14-jul打印级别与其他配置项.mp4 ---15-log4j配置文件与配置项.mp4 ---16-log4j的appender及pattern格式.mp4...

    java实验报告4-异常处理

    适合初学者,异常声明和抛出,以及log4j在日志记录方面的应用

    Java.Web整合开发王者归来4

    全面系统分析EJB容器组件,深入整合JSP+Servlet+...⑥工具详尽:详细介绍了SVN、Log4J、JFreeChart、iText等开发工具。 ⑦案例典型:用不同框架组合实现了论坛系统和分布式宠物商店系统。 阅读本书需要有一定JAVA基础。

    Java.Web整合开发王者归来01

    全面系统分析EJB容器组件,深入整合JSP+Servlet+...⑥工具详尽:详细介绍了SVN、Log4J、JFreeChart、iText等开发工具。 ⑦案例典型:用不同框架组合实现了论坛系统和分布式宠物商店系统。 阅读本书需要有一定JAVA基础。

    springMVC_核心技术总结

    FILTER AOP IOC EXCEPTION LOG4J MULTICONTROLLER 一些知识点总结,对初学者很有启发作用

    2021最新java面试合集pdf.rar

    Docker —— 从入门到实践 - v1.0.pdf Dubbo部署文档.doc Dubbo面试专题.docx java后端面试题答案.pdf Java并发Fork-Join框架原理解析.docx ...详细解析_Log4j_配置 .docx 阿里百度美团面试题集合.pdf 面试宝典.pdf

    整理后java开发全套达内学习笔记(含练习)

    log n.日志,记录 [lɒg] native (关键字) ?? ['neitiv] nested [java] 嵌套的 ['nestid] '如:内部类(nested classes) Object [java] 对象 ['ɒbdʒekt] Overload [java] 方法的重载(不同参数列表的同名方法) [,...

    java 工程师简历

    •技术方面:对Struts、Spring、Hibernate、Log4J、JDom、Memcache、Quartz、jQuery、JSON等技术能熟练使用,尤其是SSH的整和开发,js ajax的高用户体验的效果,项目的框架设计及OO原则的重要性,代码重构与代码的可维护...

    Java.Web整合开发王者归来2

    全面系统分析EJB容器组件,深入整合JSP+Servlet+...⑥工具详尽:详细介绍了SVN、Log4J、JFreeChart、iText等开发工具。 ⑦案例典型:用不同框架组合实现了论坛系统和分布式宠物商店系统。 阅读本书需要有一定JAVA基础。

    Java.Web整合开发王者归来6

    全面系统分析EJB容器组件,深入整合JSP+Servlet+...⑥工具详尽:详细介绍了SVN、Log4J、JFreeChart、iText等开发工具。 ⑦案例典型:用不同框架组合实现了论坛系统和分布式宠物商店系统。 阅读本书需要有一定JAVA基础。

Global site tag (gtag.js) - Google Analytics