Log4j中properties详细的例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | log4j.rootLogger=INFO,consoleAppender,logfile,MAIL log4j.addivity.org.apache=true #ConsoleAppender,控制台输出 #FileAppender,文件日志输出 #SMTPAppender,发邮件输出日志 #SocketAppender, Socket 日志 #NTEventLogAppender, Window NT 日志 #SyslogAppender, #JMSAppender, #AsyncAppender, #NullAppender #文件输出: RollingFileAppender #log4j.rootLogger = INFO,logfile log4j.appender.logfile = org.apache.log4j.RollingFileAppender log4j.appender.logfile.Threshold = INFO # 输出以上的 INFO 信息 log4j.appender.logfile.File = INFO_log.html #保存 log 文件路径 log4j.appender.logfile.Append = true # 默认为 true,添加到末尾, false 在每次启动时进行覆盖 log4j.appender.logfile.MaxFileSize = 1MB # 一个 log 文件的大小,超过这个大小就又会生成 1 个日志 # KB , MB, GB log4j.appender.logfile.MaxBackupIndex = 3 # 最多保存 3 个文件备份 log4j.appender.logfile.layout = org.apache.log4j.HTMLLayout # 输出文件的格式 log4j.appender.logfile.layout.LocationInfo = true #是否显示类名和行数 log4j.appender.logfile.layout.Title =title:\u63d0\u9192\u60a8\uff1a\u7cfb\u7edf\u53d1\u751f\u4e86\u4e25\u91cd\u9519\u8b ef #html 页面的 < title > ############################## SampleLayout #################################### # log4j.appender.logfile.layout = org.apache.log4j.SampleLayout ############################## PatternLayout ################################### # log4j.appender.logfile.layout = org.apache.log4j.PatternLayout # 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.appender.logfile.layout = org.apache.log4j.TTCCLayout # 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.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.apache.log4j.DailyRollingFileAppender 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 - 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.PatternLayout log4j.appender.errorlogfile.layout.ConversionPattern =%d %p [ %c] - %m %n %d #控制台输出: #log4j.rootLogger = INFO,consoleAppender log4j.appender.consoleAppender = org.apache.log4j.ConsoleAppender log4j.appender.consoleAppender.Threshold = ERROR log4j.appender.consoleAppender.layout = org.apache.log4j.PatternLayout log4j.appender.consoleAppender.layout.ConversionPattern =%d %-5p %m %n log4j.appender.consoleAppender.ImmediateFlush = true # 直接输出,不进行缓存 log4j.appender.consoleAppender.Target = System.err # 默认是 System.out 方式输出 #发送邮件: SMTPAppender #log4j.rootLogger = INFO,MAIL log4j.appender.MAIL = org.apache.log4j.net.SMTPAppender log4j.appender.MAIL.Threshold = INFO log4j.appender.MAIL.BufferSize = 10 log4j.appender.MAIL.From = yourmail@gmail.com log4j.appender.MAIL.SMTPHost = smtp.gmail.com log4j.appender.MAIL.Subject = Log4J Message log4j.appender.MAIL.To = yourmail@gmail.com log4j.appender.MAIL.layout = org.apache.log4j.PatternLayout log4j.appender.MAIL.layout.ConversionPattern =%d - %c -%-4r [%t] %-5p %c %x - %m %n #数据库: JDBCAppender log4j.appender.DATABASE = org.apache.log4j.jdbc.JDBCAppender log4j.appender.DATABASE.URL = jdbc:oracle:thin:@ 210.51 . 173.94 : 1521 :YDB log4j.appender.DATABASE.driver = oracle.jdbc.driver.OracleDriver log4j.appender.DATABASE.user = ydbuser log4j.appender.DATABASE.password = ydbuser log4j.appender.DATABASE.sql = INSERT INTO A1 (TITLE3) VALUES ( ' %d - %c %-5p %c %x - %m%n ' ) log4j.appender.DATABASE.layout = org.apache.log4j.PatternLayout log4j.appender.DATABASE.layout.ConversionPattern =% d - % c -%- 4r [ % t] %- 5p % c % x - % m % n #数据库的链接会有问题,可以重写 org.apache.log4j.jdbc.JDBCAppender 的 getConnection() 使用数 据库链接池去得链接,可以避免 insert 一条就链接一次数据库 |