log4j

1、必须实例化 ConsoleAppender
  实例化对象 ConsoleAppender console=new ConsoleAppender();
  log4j.appender 前缀,一般不改变
log4j.appender.console=org.apache.log4j.ConsoleAppender
相当于new了一个新对象

2、我们要把错误信息打印到console台上
ConsoleAppender类中有一个属性叫target
  底层console.setTarget(Syestem.out)
  或console.setTarget(Syestem.err)
log4j.appender.console.Target=System.out给Target赋值,黑色字体

3、设置日志的输出格式 在ConsoleAppender类中找到一个抽象类Layout
抽象类有很多实现类,使用PatternLayout可以灵活设置日志的输出格式
  Layout p=new PatternLayout();父类引用指向子类对象
    log4j.appender.console.Layout=org.apache.log4j.PatternLayout
log4j.appender.console.Layout.ConversionPattern(输出格式)=
[%-5p]左对齐 %d日期{yyyy-MM-dd hh:mm:ss} %c类 %l行 %m信息 %n换行


5、把日志信息打印到文件file中,console==>file
根据自己的需求按照时间间隔产生文件
根据文件的大小创建新文件
log4j.appender.file=org.apache.log4j.ConsoleAppender

指定文件的输出地址
log4j.appender.file.File=e:/log/log4j.log
指定编码的格式
log4j.appender.file.Encoding=gbk
设置每个文件的大小
log4j.appender.file.MaxFileSize=1kb
设置是否覆盖
log4j.appender.file.Append=true
产生额外文件
log4j.appender.file.MaxBackupIndex=3
设置日志的输出格式
log4j.appender.file.Layout.ConversionPattern(输出格式)=
[%-5p]左对齐 %d日期{yyyy-MM-dd hh:mm:ss} %c 类 %l 行 %m 信息 %n 换行

6、输出级别==>必须放在第一位
trace-debug-info-warn-error-fatal

log4j.rootLogger=trance最低级别的输出,内存型

设置日志的输出级别以及输出地点(可以有多个),级别必须放在第一位

log4j.logger.cn.bdqn.util 输出指定UTIL包的信息 = trace,console,file
log4j.logger.cn.bdqn.test=trace,console,file


在类中使用log4j
1.jar包放在lib
2.配置resource中log4j.properties文件
3.在Demo类中 Logger logger = Logger.getLogger(Demo.class);
logger.trace("trace MSG Demo");

原文地址:https://www.cnblogs.com/javaxiaodoufu/p/7418302.html