log4j.properties

只用之前导入log4j-1.2.16.jar和 commons-logging.jar

(commons-logging.jar包作用详解Hibernate: Apache Commons包中的一个,包含了日志功能,必须使用的jar包。这个包本身包含了一个Simple Logger,但是功能很弱。在运行的时候它会先在CLASSPATH找log4j,如果有,就使用log4j,如果没有,就找JDK1.4带的java.util.logging,如果也找不到就用Simple Logger。 )所以单独使用可以不用导入commons-logging.jar

#1.配置根Logger(日志记录的优先级从高到低ERROR,WARN,INFO,DEBUG)++++++++++++++++++++++++++++++
#appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地
log4j.rootLogger=INFO, A1

#2.配置日志信息输出目的地Appender+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

#Log4j提供的appender有以下几种: 

#org.apache.log4j.ConsoleAppender(控制台), 

#org.apache.log4j.FileAppender(文件), 

#org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件), 

#org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件), 

#org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

log4j.appender.A1=org.apache.log4j.ConsoleAppender


#3.配置日志信息的布局++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

#org.apache.log4j.HTMLLayout(以HTML表格形式布局), 

#org.apache.log4j.PatternLayout(可以灵活地指定布局模式), 

#org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串), 

#org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息) 

log4j.appender.A1.layout=org.apache.log4j.PatternLayout


#4.输出格式设置+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

# %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”输出日志信息换行 

# 可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如: 

#  1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。 

#  2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,”-”号指定左对齐。 

#  3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。 

#  4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边交远销出的字符截掉。

#log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[thread] n%c[CATEGORY]%n%m[MESSAGE]%n%n  

log4j.appender.A1.layout.ConversionPattern=%d{yy-MM-dd HH:mm:ss} %10L %5p   [class:%c]  %m%n

 

你可能感兴趣的:(thread,多线程,log4j,Hibernate,Date,Servlets)