log4j使用基本规则
最近项目需要记录日志,之前对于log4j的使用基本就是copy的,正好趁这个机会研究一下。
1.%F、%P之类符号的作用
2.log的输出级别
DEBUG < INFO < WARN < ERROR
当输出级别为INFO级别时,输出INFO WARN ERROR级别,但是不输出DEBUG级别的
3.log4j的基本格式
log4j.rootLogger=debug,stdout
### 把日志信息输出到控制台 ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
4.log4j输出类型
- org.appender.log4j.ConsoleAppender 控制台
- org.appender.log4j.FileAppender 文件
- org.apache.log4j.DailyRollingFileAppender 每天产生一个文件
- org.apache.log4j.RollingFileAppender 文件产生到指定的大小的时候产生一个新的文件
- org.apache.log4j.WriterAppender 将产生的日志以流的方式输出到其他的地方
5.log4j的layout输出格式
- org.apache.log4j.HTMLLayout HTML表格
- org.apache.log4j.PatternLayout 可以灵活地指定布局模式
- org.apache.log4j.SimpleLayout 包含日志信息的级别和信息字符串
- org.apache.log4j.TTCCLayout 包含日志产生的时间、线程、类别等等信息