后台服务代码架构log4j详细配置及解释.pdf
服务代码架构:log4j详细配置及解释
一、pom文件配置
properties
slf4j.version1.7.7/slf4j.version
log4j.version1.2.17/log4j.version
/properties
!--日志文件管理包--
dependency
groupIdlog4j/groupId
artifactIdlog4j/artifactId
version${log4j.version}/version
/dependency
!--格式化对象,方便输出日志--
dependency
groupIdcom.alibaba/groupId
artifactIdfastjson/artifactId
version1.1.41/version
/dependency
dependency
groupIdorg.slf4j/groupId
artifactIdslf4j-api/artifactId
version${slf4j.version}/version
/dependency
dependency
groupIdorg.slf4j/groupId
artifactIdslf4j-log4j12/artifactId
version${slf4j.version}/version
/dependency
!--logend--
二、perties配置
Log4J的配置文件(ConfigurationFile)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或
xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。
1、配置根Logger
log4j.rootLogger=[level],appenderName1,appenderName2,…
其中[level]是日志输出级别,共有5级:
FATAL0
ERROR3
WARN4
INFO6
DEBUG7
2、配置日志信息输出目的地Appender
Appender为日志输出目的地,Log4j提供的appender有以下几种:
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
3、Layout:日志输出格式,Log4j提供的layout有以下几种:
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayo