-
- 日志输出终端
-
Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去
-
org.apache.log4j.ConsoleAppender(控制台)
-
org.apache.log4j.FileAppender(文件)
-
org.apache.log4j.DailyRollingFileAppender(每天都产生一个日志文件)
-
org.apache.log4j.RollingFileAppender(文件大小达到指定尺寸时产生一个新的日志文件,文件名称上会自动添加数字序号。)
-
org.apache.log4j.WriterAppender(将日志信息以流的格式发送到任意指定的地方)
- 日志布局模式
-
Layout - 日志格式化器,用来把程序员的logging request格式化成字符串
-
org.apache.log4j.HTMLLayout(以HTML表格形式布局)
-
org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
-
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
-
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等信息)
- Log4j打印日志格式定义
-
Log4j采用类似C语言中的printf函数的打印格式格式化日志信息。打印参数如下:
-
%m:输出代码中指定的消息。
-
%p:输出优先级。
-
%r:输入自应用启动到输出该log信息耗费的毫秒数。
-
%c:输出所属的类目,通常就是所在类的全名。
-
%t:输出产生该日志线程的线程名。
-
%n:输出一个回车换行符。Windows平台为“\r\n”,UNIX为“\n”。
-
%d:输出日志时间点的日期或时间,默认格式为ISO8601,推荐使用“%d{ABSOLUTE}”,这个输出格式形如:“2007-05-07 18:23:23,500”,符合中国人习惯。
-
%l:输出日志事件发生的位置,包括类名、线程名,以及所在代码的行数。
- Logger的级别如下(包括信息范围从大到小):
ALL<DEBUG<INFO<WARN<ERROR<FATAL<OFF -
spring集成log4j
- Log4jConfigListener监听器
- <listener>
- <listener-class>
- org.springframework.web.util.Log4jConfigListener
- </listener-class>
- </listener>
- 配置文件路径
- <context-param>
- <param-name>log4jConfigLocation</param-name>
- <param-value>/WEB-INF/conf/log4j.properties</param-value>
- </context-param>
- 项目根路径所绑定的键,默认是webapp.root,在log4j.properties文件中${webroot}来引用
- <context-param>
- <param-name>webAppRootKey</param-name>
- <param-value>webroot</param-value>
- </context-param>
- 动态扫描log4j.properties配置文件变化,每60秒扫描一下配置文件的变化
- <context-param>
- <param-name>log4jRefreshInterval</param-name>
- <param-value>60000</param-value>
- </context-param>
- Log4j.properties实例代码
-
#for root 根日志
-
log4j.rootLogger=INFO, R
-
#for PTIMonitor 子日志
-
log4j.logger.PTIMonitor=INFO, PTIMonitor
-
#root not containPTIMonitor's log 取消子日志对父日志的继承
-
log4j.additivity.PTIMonitor = false
-
-
#root's appender
-
log4j.appender.R=org.apache.log4j.RollingFileAppender
-
#"${PTIBASE}" is asystem property for the installation directory of an instance of Huawei BRASPTI package.
-
#"${PORT}" is asystem property for the socket port of a running instance of Huawei BRAS PTIprocess.
-
#"${PTIBASE}" and"${PORT}" will be handled by pti programme automatically, so it isnot needed to configure them manually.
-
log4j.appender.R.File=${PTIBASE}/logs/PTI_${PORT}.log
-
log4j.appender.R.MaxFileSize=10MB
-
log4j.appender.R.MaxBackupIndex=3
-
log4j.appender.R.layout=org.apache.log4j.PatternLayout
-
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p %l - %m%n
-
-
#PTIMonitor's appender
-
log4j.appender.PTIMonitor=org.apache.log4j.RollingFileAppender
-
log4j.appender.PTIMonitor.File=${PTIBASE}/logs/PTIMonitor_${PORT}.log
-
log4j.appender.PTIMonitor.MaxFileSize=10MB
-
log4j.appender.PTIMonitor.MaxBackupIndex=1
-
log4j.appender.PTIMonitor.layout=org.apache.log4j.PatternLayout
-
log4j.appender.PTIMonitor.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p - %m%n
-
-
#设置级别和目的地,即输出到file所指向的目的地
log4j.rootLogger = debug , file, out, database - #指向控制台
-
log4j.appender.out = org.apache.log4j.ConsoleAppender
log4j.appender.out.Target=System.out -
#log4j.appender.out.layout = org.apache.log4j.SimpleLayout
-
log4j.appender.file.layout=org.apache.log4j.PatternLayout
-
log4j.appender.file.layout.ConversionPattern=[framework] %d - %c [%t] - %m %p %n
-
#输出到文件
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=project.log -
log4j.appender.FILE.Append= false
log4j.appender.file.layout=org.apache.log4j.PatternLayout -
log4j.appender.file.layout.ConversionPattern=[framework] %d - %c [%t] - %m %p %n
- #应用于socket
-
log4j.appender.SOCKET= org.apache.log4j.RollingFileAppender
-
log4j.appender.SOCKET.RemoteHost= localhost
-
log4j.appender.SOCKET.Port= 5001
-
log4j.appender.SOCKET.LocationInfo= true
-
log4j.appender.SOCKET.layout= org.apache.log4j.PatternLayout
-
log4j.appender.SOCET.layout.ConversionPattern= [framework] %d - %c [%t] - %m %p %n
- # 发送日志给邮件
-
log4j.appender.MAIL =org.apache.log4j.net.SMTPAppender
-
log4j.appender.MAIL.BufferSize= 10
-
log4j.appender.MAIL.From= web@www.wuset.com
-
log4j.appender.MAIL.SMTPHost= www.wusetu.com
-
log4j.appender.MAIL.Subject= Log4J Message
-
log4j.appender.MAIL.To= web@www.wusetu.com
-
log4j.appender.MAIL.layout= org.apache.log4j.PatternLayout
-
log4j.appender.MAIL.layout.ConversionPattern= [framework] %d - %c [%t] - %m %p %n
- # 用于数据库
-
log4j.appender.DATABASE= org.apache.log4j.jdbc.JDBCAppender
-
log4j.appender.DATABASE.URL= jdbc:mysql: // localhost:3306/test
-
log4j.appender.DATABASE.driver= com.mysql.jdbc.Driver
-
log4j.appender.DATABASE.user= root
-
Log4j学习后总结
最新推荐文章于 2026-06-20 14:45:09 发布

1301

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



