log4j
一.what
log4j 是Apache为java语言提供的日记管理。
二.why
log4j是用来记录日志的,日志可以选择在哪里输出,例如 控制台,文件,每日产生一个文件,文件大小到达指定尺寸产生一个文件,将文件以流的形式任一输入到一个地方.
log4j三大组件:logger(日记器),appender(日记输出目标),layout(格式化器)
三.who
程序员,运维人员
四.where
在classpath路径下也就是src 文件下
五.how
在有使用mybatis的框架项目中,添加jar包 :log4j-xxx.jar xxx为版本号,例如 log4j-1.2.1.1.jar,记得buildpath一下吼;
在src 下新增 file,命名为 log4j.properties,
在log4j.peoperties文件中输入
1)根日志器
log4j.rootLogger=级别,别名
例如:
log4j.rootLogger=debug,aa
级别:
fatal:系统重大问题,
error:错误
debug:调试信息
warn:警告
info:程序执行流
别名任意,之后都会用到,例如:aa
2)日志输入到哪里
log4j.appender.aa=地方
例如:
log4j.appender.aa=org.apache.log4j.ConsoleAppender
地方包括如下
1]控制台:org.apache.log4j.ConsoleAppender
2]文件:org.apache.log4j.FileAppend
3]每日一更文件:org.apache.log4j.DailyRollingFileAppender
4]文件大小到达指定尺寸产生一个文件:org.apache.log4j.RollingFileAppender
5]将文件以流的形式任一输入到一个地方:org.apache.log4j.WriterAppender
3)日志格式:
log4j.appender.aa.layout=org.apacher.log4j.PatternLayout
log4j.appender.aa.layout.ConversionPattern=%d [%t] %-5p [%c] -%m%n
%d:日期
%t 当前线程
%p 日记级别
%c 日记器名称
%m 信息本身
%n 换行
4)日志是否重新记录或是再添加
log4j.appender.Append=true //每次记日记,都是在原有日记情况下再添加
5)如果写到文件或是每日一更文件或文件大小到达指定尺寸产生一个文件,需要指定文件位置;如果该位置没文件,则新增。
org.apache.log4j.FileAppend/org.apache.log4j.DailyRollingFileAppender/org.apache.log4j.RollingFileAppender
log4j.appender.aa.File= d://logFile.txt
6)如果文件大小到达指定尺寸产生一个文件,则需要指定大小
org.apache.log4j.RollingFileAppender
log4j.appender.aa.MaxFileSize=1kb//MaxFileSize 日记的最大尺寸(主要考虑硬盘容量问题)
log4j.appender.aa.MaxBackupIndex=3//日记文件个数