log4j.properties参数详解

log的级别分为debug(调试信息)、info(一般信息)、warn(警告信息)、error(错误信息)、fatal(致命错误信息)。
Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java属性文件log4j.properties,下面以log4j.properties为例进行说明。

1、配置根Logger
Logger 负责处理日志记录的大部分操作,其语法为:
   log4j.rootLogger = [ level ] , appenderName1, appenderName2, …
         level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。
       appenderName:就是指定日志信息输出目的地的名称。
    如:log4j.rootLogger=info,A1,B2,C3

    在早期log4j版本中,org.apache.Category实现了记录器的功能,后使用logger扩展了Category类,因此log4j.rootCategory也可以使用。
    如:log4j.rootCategory=INFO,A1,A2

2、配置日志信息输出目的地 Appender
Appender 负责控制日志记录操作的输出,其语法为:
   log4j.appender.appenderName = fully.qualified.name.of.appender.class 
    其中"fully.qualified.name.of.appender.class" 有以下几种:
          i.org.apache.log4j.ConsoleAppender(控制台)
                该选项有以下几种:
                    Threshold=WARN:指定日志消息的输出最低层次。
                    ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
                    Target=System.err:默认情况下是:System.out,指定输出控制台
          ii.org.apache.log4j.FileAppender(文件)
                该选项有以下几种:
                    Threshold=WARN:指定日志消息的输出最低层次。
                    ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
                    File=mylog.txt:指定消息输出到mylog.txt文件。
                    Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
          iii.org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
                该选项有以下几种:
                    Threshold=WARN:指定日志消息的输出最低层次。
                    ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
                    File=a.log:指定消息输出到a.log文件,默认是从web服务器的根路径开始。
                    Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
                    DatePattern=‘.‘yyyy-ww:每周滚动一次文件,即每周产生一个新的文件。当然也可以指定按月、周、天、时和分。即对应的格式如下:
                        ‘.‘yyyy-MM: 每月
                        ‘.‘yyyy-ww: 每周 
                        ‘.‘yyyy-MM-dd: 每天
                        ‘.‘yyyy-MM-dd-a: 每天两次
                        ‘.‘yyyy-MM-dd-HH: 每小时
                        ‘.‘yyyy-MM-dd-HH-mm: 每分钟
          iv.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件,可通过log4j.appender.appenderName.MaxFileSize=100KB设置文件大小)
                该选项有以下几种:                    
                    Threshold=WARN:指定日志消息的输出最低层次。
                    ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
                    File=a.log:指定消息输出到a.log文件,默认是从web服务器的根路径开始。
                    Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
                    MaxFileSize=100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。
                    MaxBackupIndex=2:指定可以产生的滚动文件的最大数。
          v.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
                    
	例如:
            log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
            log4j.appender.R.File=D:\\eclipsespace\\testSSH\\WebContent\\WEB-INF\\testlog.log

3、配置日志信息的格式(布局)Layout
Layout 负责格式化Appender的输出,其语法为:
  log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
        其中"fully.qualified.name.of.layout.class" 有以下几种:
           i.org.apache.log4j.HTMLLayout(以HTML表格形式布局)
                 该选项有以下几种:
                      LocationInfo=true:默认值是false,输出java文件名称和行号
                      Title=my app file: 默认值是 Log4J Log Messages.
         ii.org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
                 该选项有以下几种:
                      ConversionPattern=%m%n :指定怎样格式化指定的消息
                      其中%m%n等符号所代表的含义如下:
                      -X号: X信息输出时左对齐;
                        %p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
                        %d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
                        %r: 输出自应用启动到输出该log信息耗费的毫秒数
                        %c: 输出日志信息所属的类目,通常就是所在类的全名
                        %t: 输出产生该日志事件的线程名
                        %l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
                        %x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
                        %%: 输出一个"%"字符
                        %F: 输出日志消息产生时所在的文件名称
                        %L: 输出代码中的行号
                        %m: 输出代码中指定的消息,产生的日志具体信息
                        %n: 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"输出日志信息换行
                        可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
                        %20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
                        %-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。
                        %.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
                        %20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边交远销出的字符截掉。
                        如:%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
                            [TEST] %p [%t] %C.%M(%L) | %m%n
         iii.org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
         iv.org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
   
4.其他
log4j.logger.com. neusoft =DEBUG
指定com.neusoft包下的所有类的等级为DEBUG。

log4j.logger.com.opensymphony.oscache=ERROR
log4j.logger.net.sf.navigator=ERROR
这两句是把这两个包下出现的错误的等级设为ERROR,如果项目中没有配置EHCache,则不需要这两句。

log4j.logger.org.apache.commons=ERROR
log4j.logger.org.apache.struts=WARN
这两句是struts的包。

log4j.logger.org.displaytag=ERROR
这句是displaytag的包。(QC问题列表页面所用)

log4j.logger.org.springframework=DEBUG
此句为Spring的包。

log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN
log4j.logger.org.hibernate=DEBUG
此两句是hibernate的包。
时间: 2024-10-29 19:10:01

log4j.properties参数详解的相关文章

log4j.properties配置详解与实例

log4j.properties配置详解与实例-全部测试通过 最近使用log4j写log时候发现网上的写的都是千篇一律,写的好的嘛不全,写的全一点的嘛没有一点格式,看着累.这里把网上收集到的整理了一下,并且全部都在机器上测试成功了.这么好的文档估计没有了吧? ################################################################################ #①配置根Logger,其语法为: # #log4j.rootLogger =

log4j.properties配置详解

stone 的 log4j配置详解 Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境. 1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appenderName2 ,  …#配置日志信息输出目的地Appenderlog

log4j.properties 配置详解

--应用篇----------------------------------------------------------------------------- 一.下载:http://logging.apache.org/ 二.应用: 1.把log4j-1.2.8.jar添加到类路径 2.在CLASSPATH下建立log4j.properties.内容如下: log4j.rootLogger=ERROR,stdout,fileout log4j.appender.stdout=org.ap

LOG4J.PROPERTIES配置详解(转载)

Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境. 1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …#配置日志信息输出目的地Appenderlog4j.appender.appenderName =

log4j.properties配置详解与实例-全部测试通过

最近使用log4j写log时候发现网上的写的都是千篇一律,写的好的嘛不全,写的全一点的嘛没有一点格式,看着累.这里把网上收集到的整理了一下,并且全部都在机器上测试成功了.这么好的文档估计没有了吧? ################################################################################ #①配置根Logger,其语法为: # #log4j.rootLogger = [level],appenderName,appenderN

log4j配置参数详解——按日志文件大小、日期切分日志文件

项目中尽管对log4j有基本的配置,例如按天生成日志文件以作区分,但如果系统日志文件过大,则就需要考虑以更小的单位切分或者其他切分方式.下面就总结一下log4j常用的配置参数以及切分日志的不同方式. 一.基本配置解析 常用配置1: [java] view plain copy #日志级别,还可以log4j.rootLogger=INFO,file2,file3 指定file2.3的输出文件 log4j.rootLogger=info,exception,thread #info #每一天产生1个

application.properties参数详解

# ----------------------------------------# CORE PROPERTIES# ---------------------------------------- # SPRING 相关配置 (ConfigFileApplicationListener)spring.config.name= # config file name (default to 'application')spring.config.location= # location of

log4j.properties配置文件详解

Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境. 1. 配置文件Log4J配置文件的基本格式如下: #配置根Logger log4j.rootLogger = [ level ] , appenderName , appenderName1 , … #配置日志信息输出目的地Appender及Appender选项 log4j.appender.a

关于log4j的配置与参数详解

log4j配置: pom.xml 1 <properties> 2 ... 3 <slf4j.version>1.7.21</slf4j.version> 4 <log4j.version>1.2.17</log4j.version> 5 ... 6 </properties> 7 8 <dependencies> 9 ... 10 <!-- 日志文件管理包 --> 11 <!-- log start -