﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-&lt;font size=5 face="隶书" color="blue"&gt;寒江雪&lt;/font&gt;-随笔分类-J2EE</title><link>http://www.blogjava.net/wenhan-uk/category/24983.html</link><description>如果人生最坏只是死亡，生活中怎么会有面对不了的困难！！！</description><language>zh-cn</language><lastBuildDate>Wed, 15 Aug 2007 13:55:11 GMT</lastBuildDate><pubDate>Wed, 15 Aug 2007 13:55:11 GMT</pubDate><ttl>60</ttl><item><title>LOG4J  之经典篇</title><link>http://www.blogjava.net/wenhan-uk/archive/2007/08/15/136974.html</link><dc:creator>月月鸟</dc:creator><author>月月鸟</author><pubDate>Wed, 15 Aug 2007 09:00:00 GMT</pubDate><guid>http://www.blogjava.net/wenhan-uk/archive/2007/08/15/136974.html</guid><wfw:comment>http://www.blogjava.net/wenhan-uk/comments/136974.html</wfw:comment><comments>http://www.blogjava.net/wenhan-uk/archive/2007/08/15/136974.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wenhan-uk/comments/commentRss/136974.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wenhan-uk/services/trackbacks/136974.html</trackback:ping><description><![CDATA[一、log4j配置，一般可以采用两种方式，资源文件和XML文件。<br /><br />1、属性文件<br /><br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">log4j.rootLogger=DEBUG,stdout,R<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##日志文件的名称（定义为控制台输出）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.stdout=org.apache.log4j.ConsoleAppender<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##灵活定义输出格式<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.stdout.layout=org.apache.log4j.PatternLayout<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##输出格式定义<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.stdout.layout.ConversionPattern=[%t] %-5p %-20c{2} - %m %n <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##日志文件的名称（定义为文件输出）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.R=org.apache.log4j.RollingFileAppender<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##日志文件路径<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.R.File=D:/log/wenhan-uk.log<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.R.ImmediateFlush=true<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##日志文件的大小<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.R.MaxFileSize=100KB<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.R.MaxBackupIndex=1<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##文件输出方式<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.R.layout=org.apache.log4j.PatternLayout<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##输出格式定义<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.R.layout.ConversionPattern=%d{ABSOLUTE} [%t] %-5p %-30c{3} %x - %m %n<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />###############################  配置根Logger  ############################<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />语法：  log4j.rootLogger = [ level ] , appenderName, appenderName …           <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />参数：  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       1、 level：         log4j级别，是日志记录的优先级。                                      <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       2、 appenderName： 日志信息输出处，您可以同时指定多个输出目的地，可以是文件、控制台等。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />例子：  log4j.rootLogger=DEBUG,R      DEBUG为级别     A1为输出地                                <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />###############################  log4j级别  ###############################<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />级别：      <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       FATAL  -  0    指出每个严重的错误事件将会导致应用程序的退出。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       ERROR  -  3    指出虽然发生错误事件，但仍然不影响系统的继续运行。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       WARN   -  4    表明会出现潜在错误的情形。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       INFO   -  6    表明消息在粗粒度级别上突出强调应用程序的运行过程。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       DEBUG  -  7    指出细粒度信息事件对调试应用程序是非常有帮助的。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />###############################  appender  ###############################<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />类别：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       org.apache.log4j.ConsoleAppender                       （控制台）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       org.apache.log4j.FileAppender                          （文件）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       org.apache.log4j.DailyRollingFileAppender              （每天产生一个日志文件）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       org.apache.log4j.RollingFileAppender                   （文件大小到达指定尺寸的时候产生一个新的文件）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       org.apache.log4j.WriterAppender                      （将日志信息以流格式发送到任意指定的地方） <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />例子：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       log4j.appender.A1=org.apache.log4j.ConsoleAppender   （指定A1的appender为控制台）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##############################  layout  ##################################<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />类别：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       org.apache.log4j.HTMLLayout                          （以HTML表格形式布局）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       org.apache.log4j.PatternLayout                       （可以灵活地指定布局模式）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       org.apache.log4j.SimpleLayout                        （包含日志信息的级别和信息字符串）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       org.apache.log4j.TTCCLayout                          （包含日志产生的时间、线程、类别等等信息）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />########################  配置log4j输出地appender  ##########################<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />语法：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       log4j.appender.[appenderName] = appender class        （指定输出地所对应的class）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       log4j.appender.[appenderName].option1 = value1         （设定第一个参数）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       <img src="http://www.blogjava.net/images/dot.gif" />          参数包含文件路径、输出格式等等                    <img src="http://www.blogjava.net/images/dot.gif" /> <img src="http://www.blogjava.net/images/dot.gif" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       log4j.appender.[appenderName].optionN = valueN         （设定第N个参数）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />例子：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       log4j.appender.stdout=<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                       org.apache.log4j.ConsoleAppender         （指定stdout输出地为控制台）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       log4j.appender.stdout.layout=<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                       org.apache.log4j.PatternLayout           （定义为灵活样式输出）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       log4j.appender.stdout.layout.ConversionPattern=<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                       [%t] %-5p %-20c{2} - %m %n               （指定日志输出格式）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />########################  定义灵活输出格式  ###################################      <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />参数：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       -X号:  X信息输出时左对齐；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       %p:    日志信息级别<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       %d{}:  日志信息产生时间<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       %c:    日志信息所在地（类名）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       %m:    产生的日志具体信息<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       %n:    输出日志信息换行    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##############################  其他设置  ###################################   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />关于Log4j比较全面的配置<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />LOG4J的配置之简单使它遍及于越来越多的应用中了：Log4J配置文件实现了输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能。择其一二使用就够用了， <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.rootLogger=DEBUG,CONSOLE,A1,im <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.addivity.org.apache=true <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># 应用于控制台 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.Threshold=DEBUG <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.CONSOLE.Target=System.out <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#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 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#应用于文件 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.FILE=org.apache.log4j.FileAppender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.FILE.File=file.log <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.FILE.Append=false <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.FILE.layout=org.apache.log4j.PatternLayout <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># Use this layout for LogFactor 5 analysis <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># 应用于文件回滚 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.ROLLING_FILE.Threshold=ERROR <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.ROLLING_FILE.File=rolling.log <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.ROLLING_FILE.Append=true <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.ROLLING_FILE.MaxFileSize=10KB <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.ROLLING_FILE.MaxBackupIndex=1 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#应用于socket <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.SOCKET.RemoteHost=localhost <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.SOCKET.Port=5001 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.SOCKET.LocationInfo=true <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># Set up for Log Facter 5 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />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 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># Log Factor 5 Appender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># 发送日志给邮件 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.MAIL.Threshold=FATAL <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.MAIL.BufferSize=10 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.MAIL.From=xxx@www.xxx.com <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.MAIL.SMTPHost=www.wusetu.com og4j.appender.MAIL.Subject=Log4J Message <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.MAIL.To=xxx@www.xxx.com <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># 用于数据库 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.DATABASE.user=root <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.DATABASE.password= <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n') <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.A1.File=SampleMessages.log4j <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j' <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />输出到2000NT日志<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> 把Log4j压缩包里的NTEventLogAppender.dll拷到WINNT\SYSTEM32目录下<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> log4j.logger.NTlog=FATAL, A8<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> # APPENDER A8<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> log4j.appender.A8.Source=JavaTest<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> log4j.appender.A8.layout=org.apache.log4j.PatternLayout<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#自定义Appender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.im.host = mail.cybercorlin.net <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.im.username = username <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.im.password = password <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.im.recipient = xxx@xxx.net <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.im.layout=org.apache.log4j.PatternLayout <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#####################################  end  ######################################         <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       <br /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       </span></div><br />2、XML文件例子<br /><br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">&lt;?</span><span style="COLOR: #ff00ff">xml version="1.0" encoding="GB2312" </span><span style="COLOR: #0000ff">?&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;!</span><span style="COLOR: #ff00ff">DOCTYPE log4j:configuration SYSTEM "log4j.dtd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">log4j:configuration </span><span style="COLOR: #ff0000">xmlns:log4j</span><span style="COLOR: #0000ff">="http://jakarta.apache.org/log4j/"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">appender </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="com.unmi.all"</span><span style="COLOR: #ff0000"> class</span><span style="COLOR: #0000ff">="org.apache.log4j.RollingFileAppender"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 设置通道ID:com.unmi.all和输出方式：org.apache.log4j.RollingFileAppender </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="File"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="E:/study/log4j/all.output.log"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 设置File参数：日志输出文件名 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="Append"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="false"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 设置是否在重新启动服务时，在原有日志的基础添加新日志 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="MaxBackupIndex"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="10"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">layout </span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">="org.apache.log4j.PatternLayout"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="ConversionPattern"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="%p (%c:%L)- %m%n"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 设置输出文件项目和格式 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">layout</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">appender</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">appender </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="com.unmi.zcw"</span><span style="COLOR: #ff0000"> class</span><span style="COLOR: #0000ff">="org.apache.log4j.RollingFileAppender"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="File"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="E:/study/log4j/unmi.output.log"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="Append"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="MaxFileSize"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="10240"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 设置文件大小 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="MaxBackupIndex"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="10"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">layout </span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">="org.apache.log4j.PatternLayout"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="ConversionPattern"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="%p (%c:%L)- %m%n"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">layout</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">appender</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">logger </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="unmi.log"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 设置域名限制，即zcw.log域及以下的日志均输出到下面对应的通道中 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">level </span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">="debug"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 设置级别 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">appender-ref </span><span style="COLOR: #ff0000">ref</span><span style="COLOR: #0000ff">="com.unmi.zcw"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 与前面的通道id相对应 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">logger</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">root</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 设置接收所有输出的通道 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">appender-ref </span><span style="COLOR: #ff0000">ref</span><span style="COLOR: #0000ff">="com.unmi.all"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 与前面的通道id相对应 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">root</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">log4j:configuration</span><span style="COLOR: #0000ff">&gt;</span></div><br /><br />二、配置文件加载方法：<br /> <br />对于properties文件，一般都不用手工去加载，由Log4j第一次初始化时自动就加载了<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.apache.log4j.Logger;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.apache.log4j.PropertyConfigurator;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.apache.log4j.xml.DOMConfigurator;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_146_439_Open_Image" onclick="this.style.display='none'; Codehighlighter1_146_439_Open_Text.style.display='none'; Codehighlighter1_146_439_Closed_Image.style.display='inline'; Codehighlighter1_146_439_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_146_439_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_146_439_Closed_Text.style.display='none'; Codehighlighter1_146_439_Open_Image.style.display='inline'; Codehighlighter1_146_439_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> Log4jApp </span><span id="Codehighlighter1_146_439_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_146_439_Open_Text"><span style="COLOR: #000000">{<br /><img id="Codehighlighter1_190_437_Open_Image" onclick="this.style.display='none'; Codehighlighter1_190_437_Open_Text.style.display='none'; Codehighlighter1_190_437_Closed_Image.style.display='inline'; Codehighlighter1_190_437_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_190_437_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_190_437_Closed_Text.style.display='none'; Codehighlighter1_190_437_Open_Image.style.display='inline'; Codehighlighter1_190_437_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />   </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(String[] args) </span><span id="Codehighlighter1_190_437_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_190_437_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />       DOMConfigurator.configure(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">E:/study/log4j/log4j.xml</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">加载.xml文件<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />       </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">PropertyConfigurator.configure("E:/study/log4j/log4j.properties");</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">加载.properties文件</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />       Logger log</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Logger.getLogger(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">com.unmi.test</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />       log.info(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">测试</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div><br /><br /><font color="#7fffd4">                     ############################       end         ##############################</font><img src ="http://www.blogjava.net/wenhan-uk/aggbug/136974.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wenhan-uk/" target="_blank">月月鸟</a> 2007-08-15 17:00 <a href="http://www.blogjava.net/wenhan-uk/archive/2007/08/15/136974.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>