现在网站优化怎么做,家庭农场网站建设,php靓号网站源码,平面广告设计网站Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的#xff0c;它可按keyvalue格式的设置或xml格式的设置信息。通过配置#xff0c;可以创建出Log4J的运行环境。 1、配置文件 Log4J配置文件的基本格式如下#xff1a;
#配置根Logger
log4j.roo…Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的它可按keyvalue格式的设置或xml格式的设置信息。通过配置可以创建出Log4J的运行环境。 1、配置文件 Log4J配置文件的基本格式如下
#配置根Logger
log4j.rootLogger DEBUG,stdout,file...
#配置日志信息输出目的地Appender
log4j.appender.appenderName fully.qualified.name.of.appender.class
#配置日志信息的格式布局及格式布局选项
appender.appenderName.layout fully.log4j.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1 value1…
log4j.appender.appenderName.layout.optionN valueN2、滚动覆盖配置 RollingFileAppender
ThresholdDEBUG:指定日志消息的输出最低层次。
ImmediateFlushtrue:默认值是true,意谓着所有的消息都会被立即输出。
Filemylog.txt:指定消息输出到mylog.txt文件。
Appendfalse:默认值是true,即将消息增加到指定文件中false指将消息覆盖指定的文件内容。
MaxFileSize100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时将会自动滚动即将原来的内容移到mylog.log.1文件。
MaxBackupIndex2:指定可以产生的滚动文件的最大数。DailyRollingFileAppender
ThresholdWARN指定日志信息的最低输出级别默认为DEBUG。
ImmediateFlushtrue表示所有消息都会被立即输出设为false则不输出默认值是true。
Appendfalsetrue表示消息增加到指定文件中false则将消息覆盖指定的文件内容默认值是true。
FileD:/logs/logging.log4j指定当前消息输出到logging.log4j文件中。
DatePattern.yyyy-MM每月滚动一次日志文件即每月产生一个新的日志文件。当前月的日志文件名为logging.log4j前一个月的日志文件名为logging.log4j.yyyy-MM。
另外也可以指定按周、天、时、分等来滚动日志文件对应的格式如下
.yyyy-MM每月
.yyyy-ww每周
.yyyy-MM-dd每天
.yyyy-MM-dd-a每天两次
.yyyy-MM-dd-HH每小时
.yyyy-MM-dd-HH-mm每分钟3、示例
log4j.rootLoggerDEBUG,console,dailyFile,im
log4j.additivity.org.apachetrue
# 控制台(console)
log4j.appender.consoleorg.apache.log4j.ConsoleAppender
log4j.appender.console.ThresholdDEBUG
log4j.appender.console.ImmediateFlushtrue
log4j.appender.console.TargetSystem.err
log4j.appender.console.layoutorg.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern[%-5p] %d(%r) -- [%t] %l: %m %x %n
# 日志文件(logFile)
log4j.appender.logFileorg.apache.log4j.FileAppender
log4j.appender.logFile.ThresholdDEBUG
log4j.appender.logFile.ImmediateFlushtrue
log4j.appender.logFile.Appendtrue
log4j.appender.logFile.FileD:/logs/log.log4j
log4j.appender.logFile.layoutorg.apache.log4j.PatternLayout
log4j.appender.logFile.layout.ConversionPattern[%-5p] %d(%r) -- [%t] %l: %m %x %n
# 回滚文件(rollingFile)
log4j.appender.rollingFileorg.apache.log4j.RollingFileAppender
log4j.appender.rollingFile.ThresholdDEBUG
log4j.appender.rollingFile.ImmediateFlushtrue
log4j.appender.rollingFile.Appendtrue
log4j.appender.rollingFile.FileD:/logs/log.log4j
log4j.appender.rollingFile.MaxFileSize200KB
log4j.appender.rollingFile.MaxBackupIndex50
log4j.appender.rollingFile.layoutorg.apache.log4j.PatternLayout
log4j.appender.rollingFile.layout.ConversionPattern[%-5p] %d(%r) -- [%t] %l: %m %x %n
# 定期回滚日志文件(dailyFile)
log4j.appender.dailyFileorg.apache.log4j.DailyRollingFileAppender
log4j.appender.dailyFile.ThresholdDEBUG
log4j.appender.dailyFile.ImmediateFlushtrue
log4j.appender.dailyFile.Appendtrue
log4j.appender.dailyFile.FileD:/logs/log.log4j
log4j.appender.dailyFile.DatePattern.yyyy-MM-dd
log4j.appender.dailyFile.layoutorg.apache.log4j.PatternLayout
log4j.appender.dailyFile.layout.ConversionPattern[%-5p] %d(%r) -- [%t] %l: %m %x %n
# 应用于socket
log4j.appender.socketorg.apache.log4j.RollingFileAppender
log4j.appender.socket.RemoteHostlocalhost
log4j.appender.socket.Port5001
log4j.appender.socket.LocationInfotrue
# Set up for Log Factor 5
log4j.appender.socket.layoutorg.apache.log4j.PatternLayout
log4j.appender.socket.layout.ConversionPattern[%-5p] %d(%r) -- [%t] %l: %m %x %n
# Log Factor 5 Appender
log4j.appender.LF5_APPENDERorg.apache.log4j.lf5.LF5Appender
log4j.appender.LF5_APPENDER.MaxNumberOfRecords2000
# 发送日志到指定邮件
log4j.appender.mailorg.apache.log4j.net.SMTPAppender
log4j.appender.mail.ThresholdFATAL
log4j.appender.mail.BufferSize10
log4j.appender.mail.From xxxmail.com
log4j.appender.mail.SMTPHostmail.com
log4j.appender.mail.SubjectLog4J Message
log4j.appender.mail.To xxxmail.com
log4j.appender.mail.layoutorg.apache.log4j.PatternLayout
log4j.appender.mail.layout.ConversionPattern[%-5p] %d(%r) -- [%t] %l: %m %x %n
# 应用于数据库
log4j.appender.databaseorg.apache.log4j.jdbc.JDBCAppender
log4j.appender.database.URLjdbc:mysql://localhost:3306/test
log4j.appender.database.drivercom.mysql.jdbc.Driver
log4j.appender.database.userroot
log4j.appender.database.password
log4j.appender.database.sqlINSERT INTO LOG4J (Message) VALUES([%-5p] %d(%r) -- [%t] %l: %m %x %n)
log4j.appender.database.layoutorg.apache.log4j.PatternLayout
log4j.appender.database.layout.ConversionPattern[%-5p] %d(%r) -- [%t] %l: %m %x %n# 自定义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 corlincybercorlin.net
log4j.appender.im.layoutorg.apache.log4j.PatternLayout
log4j.appender.im.layout.ConversionPattern[%-5p] %d(%r) -- [%t] %l: %m %x %n每天生成一个日志文件保存30天日志
# 设置根记录器
log4j.rootLoggerDEBUG, file# 配置每天滚动的日志文件
log4j.appender.fileorg.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File${log.dir}/myapp.log
log4j.appender.file.DatePattern.yyyy-MM-dd
log4j.appender.file.layoutorg.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n# 保留30天的日志文件
log4j.appender.file.MaxBackupIndex30在log4j.properties文件中可以通过配置RollingFileAppender来设置日志保存的时间周期。在上面配置中DatePattern设置为.yyyy-MM-dd表示每天创建一个新的日志文件。MaxBackupIndex设置为30意味着最多保留30个这样的日志文件。如果需要按小时滚动或其他时间单位可以相应地调整DatePattern。