参考Sky.宾桀锋的博客,网址:https://www.cnblogs.com/sky230/p/5759831.html
jar包为: log4j-1.2.17.jar包。
eclipse下新建java 项目,之后新建Test类
package test;
import org.apache.log4j.Logger;
public class Test {
//获取日志记录器Logger,名字为本类类名
private static Logger log = Logger.getLogger(Test.class);
public static void main(String[] args) {
for(int i=0;i<10;i++){
log.debug("HellWord");
log.info("HelloWord");
}
}
}
在类同目录下放 log4j.properties

log4j.properties
#设置logger级别DEBUG、INFO、WRNING、ERROR和输出格式A、B、C或D(此A、B、C、D只是名字标准)
log4j.rootLogger=DEBUG, A
#log4j.rootLogger=DEBUG, B
#log4j.rootLogger=DEBUG, C
#log4j.rootLogger=DEBUG, D
#输出到控制台
log4j.appender.A=org.apache.log4j.ConsoleAppender
log4j.appender.A.layout=org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
#输出到D盘的log.log文件
log4j.appender.B=org.apache.log4j.FileAppender
log4j.appender.B.File=D:\\log\\log.log
log4j.appender.B.layout=org.apache.log4j.SimpleLayout
#输出到D盘的log.html文件
log4j.appender.C=org.apache.log4j.RollingFileAppender
log4j.appender.C.File=D:\\log\\log.html
log4j.appender.C.MaxFileSize=1000KB
log4j.appender.C.MaxBackupIndex=10
log4j.appender.C.layout=org.apache.log4j.HTMLLayout
log4j.appender.D=org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File=D:\\log\\log.log
log4j.appender.D.layout=org.apache.log4j.TTCCLayout
Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、 INFO、DEBUG,分别用来指定这条日志信息的重要程度,比如使用DEBUG,则会包括前面3个,也就是全部都包括,使用INFO,则不包括DEBUG;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。
1. 配置log输出目的地:
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
2. log信息的格式:
org.apache.log4j.HTMLLayout(HTML表格形式)
org.apache.log4j.SimpleLayout(简单格式的日志,只包括日志信息的级别和指定的信息字符串 ,如:DEBUG - Hello)
org.apache.log4j.TTCCLayout(日志的格式包括日志产生的时间、线程、类别等等信息)
org.apache.log4j.PatternLayout(灵活地自定义日志格式)
当使用org.apache.log4j.PatternLayout来自定义信息格式时,可以使用log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-ddHH:mm:ss} %p-%m%n 来格式化信息
143

被折叠的 条评论
为什么被折叠?



