主要内容
- Log4j简介
- Log4j日志系统核心结构
- Log4j基本配置
1. Log4j简介
Log4j是Apache的一个开源项目,为若干中流行的计算机语言开发的应用程序提供系统日志的管理服务。
通过使用Log4j,可以控制日志信息输送的目的地是控制台,文件,GUI组件,套接口服务器,UNIXSyslog守护进程等; 并可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。Log4j以配置形式(AOP模式)切入应用中,而无需修改应用的代码。
2. Log4j日志系统核心结构
1.1 Log4j日志系统核心结构
2.1 Log4j日志属性配置方法
.xml 文件配置方法
.properties文件配置方式
下面主要介绍.properties文件配置方式, 配置主要需要配置Logger(日志记录器),Appender(输出目的地),Layout(日志格式)
Logger日志级别
按高级别的日志进行输出(常用: DEBUG, INFO, WARN, ERROR)
2.1 Logger日志级别
Appender输出源
2.2 Appender输出源
Layout日志输出格式
Layout抽象类定义以什么样的格式输入日志信息
PatternLayout //自定义格式
SimpleLayout //包含信息级别,信息字符串
HTMLLayout //html表格式布局
TTCCLayout //时间线程类别等信息
一般会采用PatternLayout的属性ConversionPattern用来设置日期时间输出的格式
2.3 输出格式化
3. Log4j基本配置
应用于控制台(开发阶段)
# 设置log4j 根日志级别和输出目的地
log4j.rootLogger= INFO,R, CONSOLE
# 输出日志到 CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold = INFO
log4j.appender.CONSOLE.Target = System.out
log4j.appender.CONSOLE.Encoding = UTF-8
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] %-5p %C{1} : %m%n
应用于文件(发布阶段)
# 设置log4j 根日志级别和输出目的地
log4j.rootLogger= INFO,R, CONSOLE
# 输出日志到 FILE
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=../logs/springbase_log.log
log4j.appender.R.MaxFileSize=3000KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=-X %-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m -(:%L)%n
可以设置输出日志文件路径
3.1 日志文件路径的设置