在JavaEE项目中,我们经常使用log4j作为日志记录工具,log4j的最大优势是可以在不通过修改程序代码的情况下,通过修改配置文件,控制日志的输出级别,输出格式,输出地点。
log4j主要有四个概念:分别为记录器(Loggers)、输出源(Appenders)、级别(Levels)和布局(Logouts) 。对于这四个部分的详细介绍,网上很容易查到相关的资料,比较特别的是:log4j中的Logger的层次关系。log4j中的记录器分为根记录器和非根记录器,它们在配置文件中的配置格式分别如下:
定义根记录器的格式为
log4j.rootLogger = [ level ], appendName1, appendName2, …appendNameN
定义一个非根记录器的格式为
log4j.logger.loggerName1 = [ level ], appendName1,…appendNameN
其中,loggerName1与rootLogger属于子类与父类的关系,子类可以继承或者是覆盖父类的某些特性。
在一些应用中,你可能需要为某些应用做单独的日志记录,并且不能改变系统的日志记录方式,这样你就可以在配置文件中定义某个非根记录器,并使用它为某些应用做单独的日志记录。定义方式如下:
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=C:/logs/system.log
log4j.appender.logfile.MaxBackupIndex=5
log4j.appender.logfile.MaxFileSize=1000KB
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.rootLogger=INFO,logfile
log4j.appender.logfilermi=org.apache.log4j.RollingFileAppender
log4j.appender.logfilermi.File=C:/logs/systemrmi.log
log4j.appender.logfilermi.MaxBackupIndex=5
log4j.appender.logfilermi.MaxFileSize=1000KB
log4j.appender.logfilermi.layout=org.apache.log4j.PatternLayout
log4j.appender.logfilermi.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.logger.logForRMI=,,logfilermi
如文件中定义了根记录器的记录方式,也定义了非根记录器的记录方式,非根记录器虽然继承了日志级别,但是却有着自己的输出源和布局。
尤其需要注意的是非根记录器的覆盖方式“,,logfirermi”
分享到:
相关推荐
SpringBoot框架配置log4j和log4j2的配置代码,项目中用到的配置文件,可下载使用
tomcat下的log4j日志配置,给tomcat配置log4j有好几种方法,我知道的有: 一、tomcat级别的统一日志管理 二、每个webapp分别配置log4j
log4j 详细配置 log4j 详细配置 log4j 详细配置 log4j 详细配置
tomcat6 配置 log4j步骤 tomcat6 配置 log4j步骤 tomcat6 配置 log4j步骤 tomcat6 配置 log4j步骤
Log4j2学习笔记,引入log4j2的依赖-log4j2.xml配置模板-application.properties文件配置-使用
如何配置Log4j
NULL 博文链接:https://quicker.iteye.com/blog/676620
配置Log4j的详细,最好的日志工具,介绍了所有的配置属性
WebSphere V5 配置log4j的方法说明和log4j修改后的jar包以及iBATIS输出SQL的log4j.properties
log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档
主要讲述log4j的简介,以及log4j的配置和在实际应用的使用。如果您不知道如何配置log4j,那么这本书将对您有很大的帮助。
一直在使用log4j,最简单最直接的方式配置log4j。 这是一个eclipse工程,实现了上述功能。
一直在使用log4j。输出到文件的方式配置log4j。 这是一个最简单的实现上述功能的eclipse工程。
SSH框架中配置log4j的方法:在ssh中配置log4j的步骤和方法
本文档提供log4j配置相对路径三种方法:log4j.properties文件配置、xml文件配置和通过servlet初始化方式来配置,希望对大家有所帮助
在tomcat中配置log4j,tomcat-juli.jar
spring 配置log4j.docxspring 配置log4j.docx
配置log4j配置数据库连接池(以dbcp连接池为例),并将log信息存储在数据库中(以mysql为例)
log4j配置和加载方法log4j配置和加载方法
主要介绍了SSM整合中的Log4j的配置详情,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧