1、import mons.logging.LogFactory;public static Log log = LogFactory.getLog(test.class); log.error( 成功关闭链接 );在 commons_logging.properties 文件中定义好了使用那个 第三方日志包,在程序中打印日志时,就使用的是那个包, 非常方便。Log 日志包log4j.appender.consoleAppender=org.apache.log4j.Conso leAppenderlog4j.appender.logfile=org.apache.log4j.DailyRolli
2、ngFileAp penderConsoleAppender ,控制台输出FileAppender ,文件日志输出SMTPAppender ,发邮件输出日志SocketAppender , Socket 日志NTEventLogAppender , Window NT 日志 SyslogAppender ,JMSAppender ,AsyncAppender ,NullAppender文件输出: RollingFileAppender log4j.rootLogger=INFO,logfile log4j.appender.logfile=org.apache.log4j.RollingFil
3、eAppend erlog4j.appender.logfile.Threshold=INFO / 输出以 上的 INFO 信息log4j.appender.logfile.File=./logs/INFO_log / 保存 log文件路径log4j.appender.logfile.Append=true / 默认为 true ,添加到末尾, false 在每次启动时进行覆盖 log4j.appender.logfile.MaxFileSize=10KB / 一个 log 文件的 大小,超过这个大小就又会生成 1 个日志 /KB ,MB ,GB log4j.appender.logfile.
4、MaxBackupIndex=3 / 最多保存 3 个 文件备份 log4j.appender.logfile.layout=org.apache.log4j.HTMLLayo ut /输出文件的格式log4j.appender.logfile.layout.LocationInfo=true # 是否显示 类名和行数log4j.appender.logfile.layout.Title= 页面 title #html 页面的 <title># SampleLayout# log4j.appender.logfile.layout=org.apache.log4j.SampleLa
5、y out# PatternLayout # log4j.appender.logfile.layout=org.apache.log4j.PatternLay out# log4j.appender.logfile.layout.ConversionPattern=%d%p% c-%m%n%d# XMLLayout# log4j.appender.logfile.layout=org.apache.log4j.XMLLayout# log4j.appender.logfile.layout.LocationInfo=true # 是否显示类名和行数# TTCCLayout # log4j.a
6、ppender.logfile.layout=org.apache.log4j.TTCCLayo ut # log4j.appender.logfile.layout.DateFormat=ISO8601 #NULL, RELATIVE, ABSOLUTE, DATE or ISO8601.# log4j.appender.logfile.layout.TimeZoneID=GMT-8:00# log4j.appender.logfile.layout.CategoryPrefixing=false # 默认为 true 打印类别名# log4j.appender.logfile.layout
7、.ContextPrinting=false# 默认为 true 打印上下文信息# log4j.appender.logfile.layout.ThreadPrinting=false # 默认为 true 打印线程名# 打印信息如下:2007-09-13 14:45:39,765 http-8080-1 ERROR com.poxool.test.test - error 成功关闭链接 # # 每天文件的输出: DailyRollingFileAppender log4j.rootLogger=INFO,errorlogfile log4j.appender.errorlogfile=org
8、.apache.log4j.DailyRollingF ileAppender log4j.appender.errorlogfile.Threshold=ERROR log4j.appender.errorlogfile.File=./logs/ERROR_log log4j.appender.errorlogfile.Append=true # 默认为 true ,添 加到末尾, false 在每次启动时进行覆盖 log4j.appender.errorlogfile.ImmediateFlush=true 直接输出,不进行缓存#.yyyy-MM: 每个月更新一个 log 日志 #yyyy
9、-ww: 每个星期更新一个 log 日志 #yyyy-MM-dd: 每天更新一个 log 日志 #yyyy-MM-dd-a: 每天的午夜和正午更新一个 log 日志 #yyyy-MM-dd-HH: 每小时更新一个 log 日志 #yyyy-MM-dd-HH-mm: 每分钟更新一个 log 日志 log4j.appender.errorlogfile.DatePattern=yyyy-MM-dd.log #文件名称的格式 log4j.appender.errorlogfile.layout=org.apache.log4j.Patter nLayout log4j.appender.errorl
10、ogfile.layout.ConversionPattern=%d %p%c-%m%n%d 控制台输出: log4j.rootLogger=INFO,consoleAppender log4j.appender.consoleAppender=org.apache.log4j.Conso leAppender log4j.appender.consoleAppender.Threshold=ERROR log4j.appender.consoleAppender.layout=org.apache.log4j. PatternLayoutlog4j.appender.consoleAppen
11、der.layout.ConversionPatter n=%d%-5p%m%n log4j.appender.consoleAppender.ImmediateFlush=true /直接输出,不进行缓存 log4j.appender.consoleAppender.Target=System.err / 默 认是 System.out 方式输出! PATTERN FORMATS GLOSSARY ! %n -新的一行 %m -打印错误信息 %p -打印优先级信息 (FATAL, ERROR, WARN, INFO,DEBUG or custom) ! %r -打印程序开始后过去的毫秒数 %
12、 - 打印输出的百分比 SOME MORE CLUTTER IN YOURLOG ! %c - name of your category (logger), %c2 will outputs last two components ! %t -打印产生该日志信息的线程名 称! %x -打印嵌套的上下文信 SLOW PERFORMANCEFORMATS ! %d -打印时间和日期,比如 %dISO8601, %dDATE, %dABSOLUTE,%dHH:mm:ss,SSS, %ddd MMM yyyyHH:ss,SSS 等等 ! %l - Shortcutfor %F%L%C%M %F -
13、Java 代码文件名称 %L - Java 代码错误的行 %C - Java 类的名称 , %C1 将输出以“ . ”分割的后面一 个! %M - Java 方法的名 FORMATMODIFIERS ! %-any_letter_above - Left-justify in min. width (default is right-justify) ! %20any_letter_above - 20 char. min. width (pad with spaces if reqd.) ! %.30any_letter_above - 30 char. max. width (trunca
14、te beginning if reqd.) ! %-10.10r - Example. Left-justify time elapsed within10-wide field. ! Truncate from beginning if wider than 10characters. !发送邮件: SMTPAppenderlog4j.rootLogger=INFO,MAILlog4j.appender.MAIL=.SMTPAppende rlog4j.appender.MAIL.Threshold=DEBUGlog4j.appender.MAIL.BufferSize=10KBlog4j
15、.appender.MAIL.From=yu77585211111log4j.appender.MAIL.SMTPHost=log4j.appender.MAIL.Subject=Log4JMessagelog4j.appender.MAIL.To=yuyongpenglog4j.appender.MAIL.layout=org.apache.log4j.PatternLayout log4j.appender.MAIL.layout.ConversionPattern=%d-%c-% -4r%t%-5p%c%x-%m%n数据库: JDBCAppender log4j.appender.DAT
16、ABASE=org.apache.log4j.jdbc.JDBCA ppender log4j.appender.DATABASE.URL=jdbc:oracle:thin:210.5 1.173.94:1521:YDB log4j.appender.DATABASE.driver=oracle.jdbc.driver.Oracl eDriverlog4j.appender.DATABASE.user=ydbuser log4j.appender.DATABASE.password=ydbuser log4j.appender.DATABASE.sql=INSERTINTOA1(TITLE3) VALUES(%d-%c%-5p%c%x-%m%n) log4j.appender.DATABASE.layout=org.apache.log4j.Patte rnLayout log4j.appender.DATABASE.layout.ConversionPattern=%d -%c-%-4r%t%-5p%c%x-%m%n /数据库的链接会有问题,可以重写 org.apache.log4j.jdbc.JDBCAppender 的 getConnection 使 用数据库链接池去得链接,可以避免 insert 一条就链接一次数据库。 ()
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1