﻿<?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-On The Way-随笔分类-log4j</title><link>http://www.blogjava.net/liangj/category/30862.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 17 Apr 2008 06:04:06 GMT</lastBuildDate><pubDate>Thu, 17 Apr 2008 06:04:06 GMT</pubDate><ttl>60</ttl><item><title>log4j.properties详细说明(转载)</title><link>http://www.blogjava.net/liangj/archive/2008/04/17/193673.html</link><dc:creator>梁健</dc:creator><author>梁健</author><pubDate>Thu, 17 Apr 2008 02:54:00 GMT</pubDate><guid>http://www.blogjava.net/liangj/archive/2008/04/17/193673.html</guid><description><![CDATA[转载自:http://www.dlog.cn/html/trackback.do?log_id=14775&amp;type=1
<span style="font-size: 10pt;">
<span style="font-size: 12pt;">
<div align="center">log4j.properties 使用<br />
</div>
一.参数意义说明<br />
<blockquote>
<ul>
    <li>输出级别的种类</li>
</ul>
ERROR、WARN、INFO、DEBUG<br />
ERROR
为严重错误 主要是程序的错误<br />
WARN 为一般警告，比如session丢失<br />
INFO 为一般要显示的信息，比如登录登出<br />
DEBUG
为程序的调试信息<br />
<ul>
    <li>配置日志信息输出目的地</li>
</ul>
</blockquote><blockquote>log4j.appender.appenderName =
fully.qualified.name.of.appender.class<br />
1.org.apache.log4j.ConsoleAppender（控制台）<br />
2.org.apache.log4j.FileAppender（文件）<br />
3.org.apache.log4j.DailyRollingFileAppender（每天产生一个日志文件）<br />
4.org.apache.log4j.RollingFileAppender（文件大小到达指定尺寸的时候产生一个新的文件）<br />
5.org.apache.log4j.WriterAppender（将日志信息以流格式发送到任意指定的地方）<br />
<ul>
    <li>配置日志信息的格式</li>
</ul>
log4j.appender.appenderName.layout
=
fully.qualified.name.of.layout.class<br />
1.org.apache.log4j.HTMLLayout（以HTML表格形式布局），<br />
2.org.apache.log4j.PatternLayout（可以灵活地指定布局模式），<br />
3.org.apache.log4j.SimpleLayout（包含日志信息的级别和信息字符串），<br />
4.org.apache.log4j.TTCCLayout（包含日志产生的时间、线程、类别等等信息）<br />
<ul>
    <li>控制台选项</li>
</ul>
Threshold=DEBUG:指定日志消息的输出最低层次。<br />
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。<br />
Target=System.err：默认情况下是：System.out,指定输出控制台<br />
<ul>
    <li>FileAppender
    选项</li>
</ul>
Threshold=DEBUF:指定日志消息的输出最低层次。<br />
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。<br />
File=mylog.txt:指定消息输出到mylog.txt文件。<br />
Append=false:默认值是true,即将消息增加到指定文件中，false指将消息覆盖指定的文件内容。<br />
<ul>
    <li>RollingFileAppender
    选项</li>
</ul>
Threshold=DEBUG:指定日志消息的输出最低层次。<br />
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。<br />
File=mylog.txt:指定消息输出到mylog.txt文件。<br />
Append=false:默认值是true,即将消息增加到指定文件中，false指将消息覆盖指定的文件内容。<br />
MaxFileSize=100KB:
后缀可以是KB, MB 或者是 GB.
在日志文件到达该大小时，将会自动滚动，即将原来的内容移到mylog.log.1文件。<br />
MaxBackupIndex=2:指定可以产生的滚动文件的最大数。<br />
log4j.appender.A1.layout.ConversionPattern=%-4r
%-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n<br />
日志信息格式中几个符号所代表的含义：<br />
&nbsp;-X号:
X信息输出时左对齐；<br />
&nbsp;%p: 输出日志信息优先级，即DEBUG，INFO，WARN，ERROR，FATAL,<br />
&nbsp;%d:
输出日志时间点的日期或时间，默认格式为ISO8601，也可以在其后指定格式，比如：%d{yyy MMM dd
HH:mm:ss,SSS}，输出类似：2002年10月18日 22：10：28，921<br />
&nbsp;%r:
输出自应用启动到输出该log信息耗费的毫秒数<br />
&nbsp;%c: 输出日志信息所属的类目，通常就是所在类的全名<br />
&nbsp;%t:
输出产生该日志事件的线程名<br />
&nbsp;%l:
输出日志事件的发生位置，相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程，以及在代码中的行数。举例：Testlog4.main
(TestLog4.java:10)<br />
&nbsp;%x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java
servlets这样的多客户多线程的应用中。<br />
&nbsp;%%: 输出一个"%"字符<br />
&nbsp;%F: 输出日志消息产生时所在的文件名称<br />
&nbsp;%L:
输出代码中的行号<br />
&nbsp;%m: 输出代码中指定的消息,产生的日志具体信息<br />
&nbsp;%n:
输出一个回车换行符，Windows平台为""r"n"，Unix平台为""n"输出日志信息换行<br />
&nbsp;可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如：<br />
&nbsp;1)%20c：指定输出category的名称，最小的宽度是20，如果category的名称小于20的话，默认的情况下右对齐。<br />
&nbsp;2)%-20c:指定输出category的名称，最小的宽度是20，如果category的名称小于20的话，"-"号指定左对齐。<br />
&nbsp;3)%.30c:指定输出category的名称，最大的宽度是30，如果category的名称大于30的话，就会将左边多出的字符截掉，但小于30的话也不会有空格。<br />
&nbsp;4)%20.30c:如果category的名称小于20就补空格，并且右对齐，如果其名称长于30字符，就从左边较远输出的字符截掉。<br />
</blockquote>二.文件配置<br />
<blockquote>
<ul>
    <li>Sample1</li>
</ul>
</blockquote><blockquote>log4j.rootLogger=DEBUG,A1,R<br />
#log4j.rootLogger=INFO,A1,R<br />
#
ConsoleAppender
输出<br />
log4j.appender.A1=org.apache.log4j.ConsoleAppender<br />
log4j.appender.A1.layout=org.apache.log4j.PatternLayout<br />
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd
HH:mm:ss,SSS} [%c]-[%p] %m%n<br />
# File 输出
一天一个文件,输出路径可以定制,一般在根路径下<br />
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender<br />
log4j.appender.R.File=blog_log.txt<br />
log4j.appender.R.MaxFileSize=500KB<br />
log4j.appender.R.MaxBackupIndex=10<br />
log4j.appender.R.layout=org.apache.log4j.PatternLayout<br />
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd
HH:mm:ss,SSS} [%t] [%c] [%p] -
%m%n<br />
<ul>
    <li>Sample2</li>
</ul>
下面给出的Log4J配置文件实现了输出到控制台，文件，回滚文件，发送日志邮件，输出到数据库日志表，自定义标签等全套功能。<br />
log4j.rootLogger=DEBUG,CONSOLE,A1,im
<br />
#DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE<br />
log4j.addivity.org.apache=true<br />
###################
<br />
# Console Appender <br />
###################
<br />
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
<br />
log4j.appender.Threshold=DEBUG <br />
log4j.appender.CONSOLE.Target=System.out
<br />
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
<br />
log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r
[%t] %-5p %c %x - %m%n
<br />
#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 />
##################### <br />
# File Appender
<br />
##################### <br />
log4j.appender.FILE=org.apache.log4j.FileAppender
<br />
log4j.appender.FILE.File=file.log <br />
log4j.appender.FILE.Append=false
<br />
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
<br />
log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t]
%-5p %c %x - %m%n <br />
# Use this layout for LogFactor 5
analysis<br />
######################## <br />
# Rolling File
<br />
########################
<br />
log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
<br />
log4j.appender.ROLLING_FILE.Threshold=ERROR
<br />
log4j.appender.ROLLING_FILE.File=rolling.log
<br />
log4j.appender.ROLLING_FILE.Append=true
<br />
log4j.appender.ROLLING_FILE.MaxFileSize=10KB
<br />
log4j.appender.ROLLING_FILE.MaxBackupIndex=1
<br />
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
<br />
log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c
-%-4r [%t] %-5p %c %x - %m%n<br />
#################### <br />
# Socket Appender
<br />
####################
<br />
log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender
<br />
log4j.appender.SOCKET.RemoteHost=localhost
<br />
log4j.appender.SOCKET.Port=5001 <br />
log4j.appender.SOCKET.LocationInfo=true
<br />
# Set up for Log Facter 5
<br />
log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout
<br />
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 />
########################
<br />
# Log Factor 5 Appender <br />
########################
<br />
log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender
<br />
log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000<br />
########################
<br />
# SMTP Appender <br />
#######################
<br />
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
<br />
log4j.appender.MAIL.Threshold=FATAL <br />
log4j.appender.MAIL.BufferSize=10
<br />
<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#108;&#111;&#103;&#52;&#106;&#46;&#97;&#112;&#112;&#101;&#110;&#100;&#101;&#114;&#46;&#77;&#65;&#73;&#76;&#46;&#70;&#114;&#111;&#109;&#61;&#99;&#104;&#101;&#110;&#121;&#108;&#64;&#121;&#101;&#113;&#105;&#97;&#110;&#103;&#119;&#101;&#105;&#46;&#99;&#111;&#109;">log4j.appender.MAIL.From=chenyl@yeqiangwei.com</a>
<br />
log4j.appender.MAIL.SMTPHost=mail.hollycrm.com
<br />
log4j.appender.MAIL.Subject=Log4J Message <br />
<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#108;&#111;&#103;&#52;&#106;&#46;&#97;&#112;&#112;&#101;&#110;&#100;&#101;&#114;&#46;&#77;&#65;&#73;&#76;&#46;&#84;&#111;&#61;&#99;&#104;&#101;&#110;&#121;&#108;&#64;&#121;&#101;&#113;&#105;&#97;&#110;&#103;&#119;&#101;&#105;&#46;&#99;&#111;&#109;">log4j.appender.MAIL.To=chenyl@yeqiangwei.com</a>
<br />
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
<br />
log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t]
%-5p %c %x - %m%n<br />
######################## <br />
# JDBC Appender
<br />
#######################
<br />
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
<br />
log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test
<br />
log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
<br />
log4j.appender.DATABASE.user=root <br />
log4j.appender.DATABASE.password=
<br />
log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework]
%d - %c -%-4r [%t] %-5p %c %x - %m%n')
<br />
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
<br />
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r
[%t] %-5p %c %x -
%m%n<br />
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
<br />
log4j.appender.A1.File=SampleMessages.log4j
<br />
log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j'
<br />
log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout<br />
###################
<br />
#自定义Appender <br />
################### <br />
log4j.appender.im =
net.cybercorlin.util.logger.appender.IMAppender<br />
log4j.appender.im.host =
mail.cybercorlin.net <br />
log4j.appender.im.username = username
<br />
log4j.appender.im.password = password <br />
log4j.appender.im.recipient = <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#99;&#111;&#114;&#108;&#105;&#110;&#64;&#121;&#101;&#113;&#105;&#97;&#110;&#103;&#119;&#101;&#105;&#46;&#99;&#111;&#109;">corlin@yeqiangwei.com</a>
<br />
log4j.appender.im.layout=org.apache.log4j.PatternLayout
<br />
log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t]
%-5p %c %x - %m%n<br />
</blockquote>三.高级使用<br />
<blockquote>实验目的：<br />
&nbsp;1.把FATAL级错误写入2000NT日志<br />
&nbsp;2.
WARN，ERROR，FATAL级错误发送email通知管理员<br />
&nbsp;3.其他级别的错误直接在后台输出<br />
实验步骤：<br />
&nbsp;输出到2000NT日志<br />
&nbsp;1.把Log4j压缩包里的NTEventLogAppender.dll拷到WINNT"SYSTEM32目录下<br />
&nbsp;2.写配置文件log4j.properties<br />
#
在2000系统日志输出<br />
&nbsp;log4j.logger.NTlog=FATAL, A8<br />
&nbsp;# APPENDER
A8<br />
&nbsp;log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender<br />
&nbsp;log4j.appender.A8.Source=JavaTest<br />
&nbsp;log4j.appender.A8.layout=org.apache.log4j.PatternLayout<br />
&nbsp;log4j.appender.A8.layout.ConversionPattern=%-4r
%-5p [%t] %37c %3x - %m%n<br />
3.调用代码：<br />
&nbsp;Logger logger2 =
Logger.getLogger("NTlog");
//要和配置文件中设置的名字相同<br />
&nbsp;logger2.debug("debug!!!");<br />
&nbsp;logger2.info("info!!!");<br />
&nbsp;logger2.warn("warn!!!");<br />
&nbsp;logger2.error("error!!!");<br />
&nbsp;//只有这个错误才会写入2000日志<br />
&nbsp;logger2.fatal("fatal!!!");<br />
发送email通知管理员：<br />
&nbsp;1.
首先下载JavaMail和JAF, <br />
&nbsp; <a href="http://java.sun.com/j2ee/ja/javamail/index.html">http://java.sun.com/j2ee/ja/javamail/index.html</a>
<br />
&nbsp; <a href="http://java.sun.com/beans/glasgow/jaf.html">http://java.sun.com/beans/glasgow/jaf.html</a>
<br />
&nbsp;在项目中引用mail.jar和activation.jar。<br />
&nbsp;2. 写配置文件<br />
&nbsp;#
将日志发送到email<br />
&nbsp;log4j.logger.MailLog=WARN,A5<br />
&nbsp;#&nbsp; APPENDER
A5<br />
&nbsp;log4j.appender.A5=org.apache.log4j.net.SMTPAppender<br />
&nbsp;log4j.appender.A5.BufferSize=5<br />
&nbsp;<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#108;&#111;&#103;&#52;&#106;&#46;&#97;&#112;&#112;&#101;&#110;&#100;&#101;&#114;&#46;&#65;&#53;&#46;&#84;&#111;&#61;&#99;&#104;&#117;&#110;&#106;&#105;&#101;&#64;&#121;&#101;&#113;&#105;&#97;&#110;&#103;&#119;&#101;&#105;&#46;&#99;&#111;&#109;">log4j.appender.A5.To=chunjie@yeqiangwei.com</a>
<br />
&nbsp;<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#108;&#111;&#103;&#52;&#106;&#46;&#97;&#112;&#112;&#101;&#110;&#100;&#101;&#114;&#46;&#65;&#53;&#46;&#70;&#114;&#111;&#109;&#61;&#101;&#114;&#114;&#111;&#114;&#64;&#121;&#101;&#113;&#105;&#97;&#110;&#103;&#119;&#101;&#105;&#46;&#99;&#111;&#109;">log4j.appender.A5.From=error@yeqiangwei.com</a>
<br />
&nbsp;log4j.appender.A5.Subject=ErrorLog<br />
&nbsp;log4j.appender.A5.SMTPHost=smtp.263.net<br />
&nbsp;log4j.appender.A5.layout=org.apache.log4j.PatternLayout<br />
&nbsp;log4j.appender.A5.layout.ConversionPattern=%-4r
%-5p [%t] %37c %3x - %m%n<br />
&nbsp;3.调用代码：<br />
&nbsp;//把日志发送到mail<br />
&nbsp;Logger logger3 =
Logger.getLogger("MailLog");<br />
&nbsp;logger3.warn("warn!!!");<br />
&nbsp;logger3.error("error!!!");<br />
&nbsp;logger3.fatal("fatal!!!");<br />
在后台输出所有类别的错误：<br />
&nbsp;1.
写配置文件<br />
&nbsp;# 在后台输出<br />
&nbsp;log4j.logger.console=DEBUG, A1<br />
&nbsp;# APPENDER
A1<br />
&nbsp;log4j.appender.A1=org.apache.log4j.ConsoleAppender<br />
&nbsp;log4j.appender.A1.layout=org.apache.log4j.PatternLayout<br />
&nbsp;log4j.appender.A1.layout.ConversionPattern=%-4r
%-5p [%t] %37c %3x - %m%n<br />
&nbsp;2．调用代码<br />
&nbsp;Logger logger1 =
Logger.getLogger("console");<br />
&nbsp;logger1.debug("debug!!!");<br />
&nbsp;logger1.info("info!!!");<br />
&nbsp;logger1.warn("warn!!!");<br />
&nbsp;logger1.error("error!!!");<br />
&nbsp;logger1.fatal("fatal!!!");<br />
--------------------------------------------------------------------<br />
&nbsp;全部配置文件：log4j.properties<br />
&nbsp;#
在后台输出<br />
&nbsp;log4j.logger.console=DEBUG, A1<br />
&nbsp;# APPENDER
A1<br />
&nbsp;log4j.appender.A1=org.apache.log4j.ConsoleAppender<br />
&nbsp;log4j.appender.A1.layout=org.apache.log4j.PatternLayout<br />
&nbsp;log4j.appender.A1.layout.ConversionPattern=%-4r
%-5p [%t] %37c %3x - %m%n<br />
# 在2000系统日志输出<br />
&nbsp;log4j.logger.NTlog=FATAL,
A8<br />
&nbsp;# APPENDER
A8<br />
&nbsp;log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender<br />
&nbsp;log4j.appender.A8.Source=JavaTest<br />
&nbsp;log4j.appender.A8.layout=org.apache.log4j.PatternLayout<br />
&nbsp;log4j.appender.A8.layout.ConversionPattern=%-4r
%-5p [%t] %37c %3x - %m%n<br />
#
将日志发送到email<br />
&nbsp;log4j.logger.MailLog=WARN,A5<br />
&nbsp;#&nbsp; APPENDER
A5<br />
&nbsp;log4j.appender.A5=org.apache.log4j.net.SMTPAppender<br />
&nbsp;log4j.appender.A5.BufferSize=5<br />
&nbsp;<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#108;&#111;&#103;&#52;&#106;&#46;&#97;&#112;&#112;&#101;&#110;&#100;&#101;&#114;&#46;&#65;&#53;&#46;&#84;&#111;&#61;&#99;&#104;&#117;&#110;&#106;&#105;&#101;&#64;&#121;&#101;&#113;&#105;&#97;&#110;&#103;&#119;&#101;&#105;&#46;&#99;&#111;&#109;">log4j.appender.A5.To=chunjie@yeqiangwei.com</a>
<br />
&nbsp;<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#108;&#111;&#103;&#52;&#106;&#46;&#97;&#112;&#112;&#101;&#110;&#100;&#101;&#114;&#46;&#65;&#53;&#46;&#70;&#114;&#111;&#109;&#61;&#101;&#114;&#114;&#111;&#114;&#64;&#121;&#101;&#113;&#105;&#97;&#110;&#103;&#119;&#101;&#105;&#46;&#99;&#111;&#109;">log4j.appender.A5.From=error@yeqiangwei.com</a>
<br />
&nbsp;log4j.appender.A5.Subject=ErrorLog<br />
&nbsp;log4j.appender.A5.SMTPHost=smtp.263.net<br />
&nbsp;log4j.appender.A5.layout=org.apache.log4j.PatternLayout<br />
&nbsp;log4j.appender.A5.layout.ConversionPattern=%-4r
%-5p [%t] %37c %3x - %m%n<br />
全部代码：Log4jTest.java<br />
&nbsp; <br />
/* <br />
&nbsp; * 创建日期
2003-11-13 <br />
&nbsp; */ <br />
&nbsp;package edu.bcu.Bean; <br />
&nbsp;import org.apache.log4j.*;
<br />
&nbsp;//import org.apache.log4j.nt.*; <br />
&nbsp;//import org.apache.log4j.net.*;
<br />
&nbsp;/** <br />
&nbsp; * @author yanxu <br />
&nbsp; */ <br />
&nbsp;public class Log4jTest <br />
&nbsp;{ <br />
&nbsp;
public static void main(String args[]) <br />
&nbsp; { <br />
&nbsp;&nbsp;
PropertyConfigurator.configure("log4j.properties"); <br />
&nbsp;&nbsp; //在后台输出 <br />
&nbsp;&nbsp; Logger
logger1 = Logger.getLogger("console"); <br />
&nbsp;&nbsp; logger1.debug("debug!!!"); <br />
&nbsp;&nbsp;
logger1.info("info!!!"); <br />
&nbsp;&nbsp; logger1.warn("warn!!!"); <br />
&nbsp;&nbsp;
logger1.error("error!!!"); <br />
&nbsp;&nbsp; logger1.fatal("fatal!!!");<br />
//在NT系统日志输出
<br />
&nbsp;&nbsp; Logger logger2 = Logger.getLogger("NTlog"); <br />
&nbsp;&nbsp; //NTEventLogAppender
nla = new NTEventLogAppender(); <br />
&nbsp;&nbsp; logger2.debug("debug!!!"); <br />
&nbsp;&nbsp;
logger2.info("info!!!"); <br />
&nbsp;&nbsp; logger2.warn("warn!!!"); <br />
&nbsp;&nbsp;
logger2.error("error!!!"); <br />
&nbsp;&nbsp; //只有这个错误才会写入2000日志 <br />
&nbsp;&nbsp;
logger2.fatal("fatal!!!");<br />
//把日志发送到mail <br />
&nbsp;&nbsp; Logger logger3 =
Logger.getLogger("MailLog"); <br />
&nbsp;&nbsp; //SMTPAppender sa = new SMTPAppender();
<br />
&nbsp;&nbsp; logger3.warn("warn!!!"); <br />
&nbsp;&nbsp; logger3.error("error!!!"); <br />
&nbsp;&nbsp;
logger3.fatal("fatal!!!"); <br />
&nbsp; } <br />
&nbsp;}
</blockquote>
</span>
</span>
<img src ="http://www.blogjava.net/liangj/aggbug/193673.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liangj/" target="_blank">梁健</a> 2008-04-17 10:54 <a href="http://www.blogjava.net/liangj/archive/2008/04/17/193673.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>