考虑到开发、测试、运维等都需要测试,所以记录一下日志的各个属性,熟悉一下,也方便自己以后看。
在项目中,我们一般把日志输出到本地,每次debug的时候一般会在文本编辑器中把日志打开,方便我们找到bug。测试和运维也会通过日志找bug。越大的项目,日志越发显得重要。
输出级别的种类:ERROR、WARN、INFO、DEBUG
1.ERROR 为严重错误 主要是程序的错误
2.WARN 为一般警告(其实这个警告我一般都忽略了,项目的关系了,希望那天来个让我不忽视的)
3.INFO 为一般要显示的信息,request和response的一些信息
4.DEBUG 为程序的调试信息
目前做过的项目来说我们一般看error和info,最近发现我们的测试很喜欢看info啊!当然error,测试看不到的,如果你的测试发现了你程序的error,。。。。
配置日志信息的格式
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(包含日志产生的时间、线程、类别等等信息)
文件配置Sample1
log4j.rootLogger=DEBUG,A1,R
#log4j.rootLogger=INFO,A1,R
# ConsoleAppender 输出
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
# File 输出 一天一个文件,输出路径可以定制,一般在根路径下
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=.../log/.txt
log4j.appender.R.MaxFileSize=2M
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
一般输出到本地,然后达到一定大小就打包压缩。有时间在写具体用法。。。