输出级别的种类
error、warn、info、debug
error 为严重错误 主要是程序的错误
warn 为一般警告,比如session丢失
info 为一般要显示的信息,比如登录登出
debug 为程序的调试信息
配置日志信息输出目的地
log4j.appender.appendername = fully.qualified.name.of.appender.class
1.org.apache.log4j.consoleappender(控制台)
2.org.apache.log4j.fileappender(文件)
3.org.apache.log4j.dailyrollingfileappender(每天产生一个日志文件)
4.org.apache.log4j.rollingfileappender(文件大小到达指定尺寸的时候产生一个新的文件)
5.org.apache.log4j.writerappender(将日志信息以流格式发送到任意指定的地方)
配置日志信息的格式
log4j.appender.appendername.layout = fully.qualified.name.of.layout.class
1.org.apache.log4j.htmllayout(以html表格形式布局),
2.org.apache.log4j.patternlayout(可以灵活地指定布局模式),
3.org.apache.log4j.simplelayout(包含日志信息的级别和信息字符串),
4.org.apache.log4j.ttcclayout(包含日志产生的时间、线程、类别等等信息)
控制台选项
threshold=debug:指定日志消息的输出最低层次。
immediateflush=true:默认值是true,意谓着所有的消息都会被立即输出。
target=system.err:默认情况下是:system.out,指定输出控制台
fileappender 选项
threshold=debuf:指定日志消息的输出最低层次。
immediateflush=true:默认值是true,意谓着所有的消息都会被立即输出。
file=mylog.txt:指定消息输出到mylog.txt文件。
append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
rollingfileappender 选项
threshold=debug:指定日志消息的输出最低层次。
immediateflush=true:默认值是true,意谓着所有的消息都会被立即输出。
file=mylog.txt:指定消息输出到mylog.txt文件。
append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
maxfilesize=100kb: 后缀可以是kb, mb 或者是 gb. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。
maxbackupindex=2:指定可以产生的滚动文件的最大数。
log4j.appender.a1.layout.conversionpattern=%-4r %-5p %d{yyyy-mm-dd hh:mm:sss} %c %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"输出日志信息换行
可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
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字符,就从左边较远输出的字符截掉。
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/