Log4J 最佳实践之全能配置文件

本文详细介绍了 Log4J 的高级配置方法,包括控制台、文件、回滚文件等多种输出方式,以及如何通过 SMTP 发送日志邮件,利用 JDBC Appender 将日志记录到数据库中,并展示了自定义 Appender 的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面给出得Log4J配置文件实现了输出到控制台,文件,回滚文件,发送日志邮件,输出到数
据库日志表,自定义标签等全套功能。
log4j.rootLogger
=DEBUG,CONSOLE,A1,im
#DEBUG
,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE
log4j.addivity.org.apache
=true
###################
# Console Appender
###################
log4j.appender.CONSOLE
=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold
=DEBUG
log4j.appender.CONSOLE.Target
=System.out
log4j.appender.CONSOLE.layout
=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern
=[framework] %d - %c
-%-4r 
[%t] %-5p %c %x - %m%n
#log4j.appender.CONSOLE.layout.ConversionPattern
=[start]%d{DATE}
[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m
[MESSAGE]%n%n
#####################
# File Appender
#####################
log4j.appender.FILE
=org.apache.log4j.FileAppender
log4j.appender.FILE.File
=file.log
log4j.appender.FILE.Append
=false
log4j.appender.FILE.layout
=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern
=[framework] %d - %c -%-
4r 
[%t] %-5p %c %x - %m%n
# Use this layout for LogFactor 
5 analysis


########################
# Rolling File
########################
log4j.appender.ROLLING_FILE
=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLING_FILE.Threshold
=ERROR
log4j.appender.ROLLING_FILE.File
=rolling.log
log4j.appender.ROLLING_FILE.Append
=true
log4j.appender.ROLLING_FILE.MaxFileSize
=10KB
log4j.appender.ROLLING_FILE.MaxBackupIndex
=1
log4j.appender.ROLLING_FILE.layout
=org.apache.log4j.PatternLayout
log4j.appender.ROLLING_FILE.layout.ConversionPattern
=[framework] %d
- %c -%-4r 
[%t] %-5p %c %x - %m%n
####################
# Socket Appender
####################
log4j.appender.SOCKET
=org.apache.log4j.RollingFileAppender
log4j.appender.SOCKET.RemoteHost
=localhost
log4j.appender.SOCKET.Port
=5001
log4j.appender.SOCKET.LocationInfo
=true
# Set up for Log Facter 
5
log4j.appender.SOCKET.layout
=org.apache.log4j.PatternLayout
log4j.appender.SOCET.layout.ConversionPattern
=[start]%d{DATE}[DATE]%
n%p
[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n
########################
# Log Factor 
5 Appender
########################
log4j.appender.LF5_APPENDER
=org.apache.log4j.lf5.LF5Appender
log4j.appender.LF5_APPENDER.MaxNumberOfRecords
=2000
########################
# SMTP Appender
#######################

log4j.appender.MAIL
=org.apache.log4j.net.SMTPAppender
log4j.appender.MAIL.Threshold
=FATAL
log4j.appender.MAIL.BufferSize
=10
log4j.appender.MAIL.From
=chenyl@hollycrm.com
log4j.appender.MAIL.SMTPHost
=mail.hollycrm.com
log4j.appender.MAIL.Subject
=Log4J Message
log4j.appender.MAIL.To
=chenyl@hollycrm.com
log4j.appender.MAIL.layout
=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern
=[framework] %d - %c -%-
4r 
[%t] %-5p %c %x - %m%n
########################
# JDBC Appender
#######################
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.appender.DATABASE.password
=
log4j.appender.DATABASE.sql
=INSERT INTO LOG4J (Message) VALUES
(''''
[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n'''')
log4j.appender.DATABASE.layout
=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern
=[framework] %d - %
c -%-4r 
[%t] %-5p %c %x - %m%n
log4j.appender.A1
=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File
=SampleMessages.log4j
log4j.appender.A1.DatePattern
=yyyyMMdd-HH''''.log4j''''
log4j.appender.A1.layout
=org.apache.log4j.xml.XMLLayout
###################
#自定义Appender
###################
log4j.appender.im 
= net.cybercorlin.util.logger.appender.IMAppender

log4j.appender.im.host 
= mail.cybercorlin.net
log4j.appender.im.username 
= username
log4j.appender.im.password 
= password
log4j.appender.im.recipient 
= corlin@cybercorlin.net
log4j.appender.im.layout
=org.apache.log4j.PatternLayout
log4j.appender.im.layout.ConversionPattern 
=[framework] %d - %c -%-
4r 
[%t] %-5p %c %x - %m%n
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值