??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品999999,欧美在线影院一区二区,免费毛片在线http://www.aygfsteel.com/xd-java/zh-cnSun, 18 May 2025 11:25:51 GMTSun, 18 May 2025 11:25:51 GMT60ssh报错An Authentication object was not found in the SecurityContexthttp://www.aygfsteel.com/xd-java/archive/2011/06/27/353070.htmlxiaodongxiaodongMon, 27 Jun 2011 07:08:00 GMThttp://www.aygfsteel.com/xd-java/archive/2011/06/27/353070.htmlhttp://www.aygfsteel.com/xd-java/comments/353070.htmlhttp://www.aygfsteel.com/xd-java/archive/2011/06/27/353070.html#Feedback0http://www.aygfsteel.com/xd-java/comments/commentRss/353070.htmlhttp://www.aygfsteel.com/xd-java/services/trackbacks/353070.htmlorg.springframework.security.authentication.AuthenticationCredentialsNotFoundException: An Authentication object was not found in the SecurityContext
瞎忙zM三四个小时后 试着Ȁ昂web.xml里的各个filter改变位置 l于泥啊马的成功?!
Ҏ?把struct2的filter攑֜了最后面. 具体原因不详,大家遇到cM的情况试试激昂filter的顺序改变下.

xiaodong 2011-06-27 15:08 发表评论
]]>
让优酯频自动播?/title><link>http://www.aygfsteel.com/xd-java/archive/2011/06/14/352270.html</link><dc:creator>xiaodong</dc:creator><author>xiaodong</author><pubDate>Tue, 14 Jun 2011 02:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/xd-java/archive/2011/06/14/352270.html</guid><wfw:comment>http://www.aygfsteel.com/xd-java/comments/352270.html</wfw:comment><comments>http://www.aygfsteel.com/xd-java/archive/2011/06/14/352270.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/xd-java/comments/commentRss/352270.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/xd-java/services/trackbacks/352270.html</trackback:ping><description><![CDATA[<a style="vertical-align: baseline; color: rgb(19,61,182); text-decoration: underline" target="_blank">http://static.youku.com/v/swf/qplayer.swf?VideoIDS=</a>优酷视频坐标输入<br />=&isAutoPlay=true&isShowRelatedVideo=false&embedid=&showAd=0 <br /><br />1.复制flash代码到浏览器地址?转换?a href="http://static/">http://static</a>.........................<br />2.在{换后的的flash地址后加?amp;isAutoPlay=true<img src ="http://www.aygfsteel.com/xd-java/aggbug/352270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/xd-java/" target="_blank">xiaodong</a> 2011-06-14 10:46 <a href="http://www.aygfsteel.com/xd-java/archive/2011/06/14/352270.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>log4j配置http://www.aygfsteel.com/xd-java/archive/2011/06/10/352028.htmlxiaodongxiaodongFri, 10 Jun 2011 02:45:00 GMThttp://www.aygfsteel.com/xd-java/archive/2011/06/10/352028.htmlhttp://www.aygfsteel.com/xd-java/comments/352028.htmlhttp://www.aygfsteel.com/xd-java/archive/2011/06/10/352028.html#Feedback0http://www.aygfsteel.com/xd-java/comments/commentRss/352028.htmlhttp://www.aygfsteel.com/xd-java/services/trackbacks/352028.htmlLog4J的配|文?Configuration File)是用来讄记录器的U别、存攑֙和布局的,它可接key=value格式的设|或xml格式的设|信息。通过配置Q可以创建出Log4J的运行环境?br />
1. 配置文g
Log4J配置文g的基本格式如下:

#配置根Logger
log4j.rootLogger 
=   [ level ]   ,  appenderName1 ,  appenderName2 ,
 …

#配置日志信息输出目的地Appender
log4j.appender.appenderName 
=
 fully.qualified.name.of.appender.class 
  log4j.appender.appenderName.option1 
=
 value1 
  … 
  log4j.appender.appenderName.optionN 
=
 valueN 

#配置日志信息的格式(布局Q?br />log4j.appender.appenderName.layout 
=
 fully.qualified.name.of.layout.class 
  log4j.appender.appenderName.layout.option1 
=
 value1 
  … 
  log4j.appender.appenderName.layout.optionN 
=  valueN 


其中 [level] 是日志输出别,共有5U:

FATAL       0  
ERROR     
3
 
WARN      
4
 
INFO      
   6
 
DEBUG     
7


Appender
为日志输出目的地QLog4j提供的appender有以下几U:
org.apache.log4j.ConsoleAppenderQ控制台Q,
org.apache.log4j.FileAppenderQ文ӞQ?br />org.apache.log4j.DailyRollingFileAppenderQ每天生一个日志文ӞQ?br />org.apache.log4j.RollingFileAppenderQ文件大到达指定尺寸的时候生一个新的文ӞQ?br />org.apache.log4j.WriterAppenderQ将日志信息以流格式发送到L指定的地方)

LayoutQ日志输出格式,Log4j提供的layout有以下几U:

 

org.apache.log4j.HTMLLayoutQ以HTML表格形式布局Q,
org.apache.log4j.PatternLayoutQ可以灵zd指定布局模式Q,
org.apache.log4j.SimpleLayoutQ包含日志信息的U别和信息字W串Q,
org.apache.log4j.TTCCLayoutQ包含日志生的旉、线E、类别等{信息)


打印参数: Log4J采用cMC语言中的printf函数的打印格式格式化日志信息Q如?

   %m   输出代码中指定的消息
  %p   输出优先U,即DEBUGQINFOQWARNQERRORQFATAL 
  %r   输出自应用启动到输出该log信息耗费的毫U数 
  %c   输出所属的cȝQ通常是所在类的全?nbsp;
  %t   输出产生该日志事件的U程?nbsp;
  %n   输出一个回车换行符QWindowsq_?#8220;\r\n”QUnixq_?#8220;\n” 
  %d   输出日志旉点的日期或时_默认格式为ISO8601Q也可以在其后指定格式,比如Q?d{yyy MMM dd HH:mm:ss
, SSS}Q输出类|2002q?0?8?nbsp; 22 Q?/span> 10 Q?/span> 28 Q?/span> 921
 
  %l   输出日志事g的发生位|,包括cȝ名、发生的U程Q以及在代码中的行数。D例:Testlog4.main(TestLog4.java:
10


2. 在代码中初始化Logger:
1Q在E序中调?strong>BasicConfigurator.configure()ҎQ给根记录器增加一个ConsoleAppenderQ输出格式通过PatternLayout设ؓ"%-4r [%t] %-5p %c %x - %m%n"Q还有根记录器的默认U别?strong>Level.DEBUG.
2Q配|放在文仉Q通过命o行参C递文件名字,通过PropertyConfigurator.configure(args[x])解析q|;
3Q配|放在文仉Q通过环境变量传递文件名{信息,利用log4j默认的初始化q程解析q|;
4Q配|放在文仉Q通过应用服务器配|传递文件名{信息,利用一个特D的servlet来完成配|?br />
3. Z同的 Appender 讄日志输出U别Q?/strong>
当调试系l时Q我们往往注意的只是异常别的日志输出Q但是通常所有别的输出都是攑֜一个文仉的,如果日志输出的别是BUGQ?那就慢慢L吧?br />q时我们也许会想要是能把异常信息单独输出C个文仉该多好啊。当然可以,Log4j已经提供了这L功能Q我们只需要在配置中修?strong>Appender
?span style="color: #990000">Threshold
p实现,比如下面的例子:

[配置文g]

### set log levels ###
log4j.rootLogger
= debug ,  stdout ,  D ,
 E

### 输出到控制台 ###
log4j.appender.stdout
=
org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target
=
System.out
log4j.appender.stdout.layout
=
org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern
=  %d{ABSOLUTE} %5p %c{ 1
}:%L - %m%n

### 输出到日志文?nbsp;###
log4j.appender.D
=
org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File
=
logs/log.log
log4j.appender.D.Append
=
true
log4j.appender.D.Threshold
=
DEBUG ## 输出DEBUGU别以上的日?/strong>
log4j.appender.D.layout
=
org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern
= %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]
 %m%n

### 保存异常信息到单独文?nbsp;###
log4j.appender.D
=
org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File
=
logs/error.log ## 异常日志文g?br />log4j.appender.D.Append = true
log4j.appender.D.Threshold
=
ERROR ## 只输出ERRORU别以上的日?!!
log4j.appender.D.layout
=
org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern
= %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

[代码中用]

 

public   class  TestLog4j  {
    
public   static   void  main(String[] args) 
{
        PropertyConfigurator.configure(
" D:/Code/conf/log4j.properties "
);
        Logger logger 
=  Logger.getLogger(TestLog4j. class
);
        logger.debug(
" debug "
);
        logger.error(
" error "
);
    }

}


q行一下,看看异常信息是不是保存在了一个单独的文gerror.log?/font>

log4j.properties 使用
一.参数意义说明
输出U别的种c?br />ERROR、WARN、INFO、DEBUG
ERROR Z重错?主要是程序的错误
WARN Z般警告,比如session丢失
INFO Z般要昄的信息,比如dd
DEBUG 为程序的调试信息
配置日志信息输出目的?br />log4j.appender.appenderName = fully.qualified.name.of.appender.class
1.org.apache.log4j.ConsoleAppenderQ控制台Q?br />2.org.apache.log4j.FileAppenderQ文Ӟ
3.org.apache.log4j.DailyRollingFileAppenderQ每天生一个日志文Ӟ
4.org.apache.log4j.RollingFileAppenderQ文件大到达指定尺寸的时候生一个新的文Ӟ
5.org.apache.log4j.WriterAppenderQ将日志信息以流格式发送到L指定的地方)
配置日志信息的格?br />log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
1.org.apache.log4j.HTMLLayoutQ以HTML表格形式布局Q,
2.org.apache.log4j.PatternLayoutQ可以灵zd指定布局模式Q,
3.org.apache.log4j.SimpleLayoutQ包含日志信息的U别和信息字W串Q,
4.org.apache.log4j.TTCCLayoutQ包含日志生的旉、线E、类别等{信息)
控制台选项
Threshold=DEBUG:指定日志消息的输出最低层ơ?br />ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立卌出?br />Target=System.errQ默认情况下是:System.out,指定输出控制?br />FileAppender 选项
Threshold=DEBUF:指定日志消息的输出最低层ơ?br />ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立卌出?br />File=mylog.txt:指定消息输出到mylog.txt文g?br />Append=false:默认值是true,卛_消息增加到指定文件中Qfalse指将消息覆盖指定的文件内宏V?br />RollingFileAppender 选项
Threshold=DEBUG:指定日志消息的输出最低层ơ?br />ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立卌出?br />File=mylog.txt:指定消息输出到mylog.txt文g?br />Append=false:默认值是true,卛_消息增加到指定文件中Qfalse指将消息覆盖指定的文件内宏V?br />MaxFileSize=100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小Ӟ会自动滚动Q即原来的内容Udmylog.log.1文g?br />MaxBackupIndex=2:指定可以产生的滚动文件的最大数?br />log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
日志信息格式中几个符h代表的含义:
 -X? X信息输出时左寚wQ?br /> %p: 输出日志信息优先U,即DEBUGQINFOQWARNQERRORQFATAL,
 %d: 输出日志旉点的日期或时_默认格式为ISO8601Q也可以在其后指定格式,比如Q?d{yyy MMM dd HH:mm:ss,SSS}Q输出类|2002q?0?8?22Q?0Q?8Q?21
 %r: 输出自应用启动到输出该log信息耗费的毫U数
 %c: 输出日志信息所属的cȝQ通常是所在类的全?br /> %t: 输出产生该日志事件的U程?br /> %l: 输出日志事g的发生位|,相当?C.%M(%F:%L)的组?包括cȝ名、发生的U程Q以及在代码中的行数。D例:Testlog4.main (TestLog4.java:10)
 %x: 输出和当前线E相兌的NDC(嵌套诊断环境),其用到像java servletsq样的多客户多线E的应用中?br /> %%: 输出一?%"字符
 %F: 输出日志消息产生时所在的文g名称
 %L: 输出代码中的行号
 %m: 输出代码中指定的消息,产生的日志具体信?br /> %n: 输出一个回车换行符QWindowsq_?\r\n"QUnixq_?\n"输出日志信息换行
 可以?与模式字W之间加上修饰符来控制其最宽度、最大宽度、和文本的对齐方式。如Q?br /> 1)%20cQ指定输出category的名Uͼ最的宽度?0Q如果category的名U小?0的话Q默认的情况下右寚w?br /> 2)%-20c:指定输出category的名Uͼ最的宽度?0Q如果category的名U小?0的话Q?-"h定左寚w?br /> 3)%.30c:指定输出category的名Uͼ最大的宽度?0Q如果category的名U大?0的话Q就会将左边多出的字W截掉,但小?0的话也不会有I格?br /> 4)%20.30c:如果category的名U小?0pI格Qƈ且右寚wQ如果其名称长于30字符Q就从左边较q输出的字符截掉?br />?文g配置Sample1
log4j.rootLogger=DEBUG,A1,R
#log4j.rootLogger=INFO,A1,R
# ConsoleAppender 输出
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
# File 输出 一天一个文?输出路径可以定制,一般在根\径下
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=blog_log.txt
log4j.appender.R.MaxFileSize=500KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
文g配置Sample2
下面l出的Log4J配置文g实现了输出到控制収ͼ文gQ回滚文Ӟ发送日志邮Ӟ输出到数据库日志表,自定义标{全套功能?br />log4j.rootLogger=DEBUG,CONSOLE,A1,im
#DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE
log4j.addivity.org.apache=true
###################
# Console Appender
###################
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=DEBUG
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
#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
#####################
# File Appender
#####################
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=file.log
log4j.appender.FILE.Append=false
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
# Use this layout for LogFactor 5 analysis
########################
# Rolling File
########################
log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLING_FILE.Threshold=ERROR
log4j.appender.ROLLING_FILE.File=rolling.log
log4j.appender.ROLLING_FILE.Append=true
log4j.appender.ROLLING_FILE.MaxFileSize=10KB
log4j.appender.ROLLING_FILE.MaxBackupIndex=1
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
####################
# Socket Appender
####################
log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender
log4j.appender.SOCKET.RemoteHost=localhost
log4j.appender.SOCKET.Port=5001
log4j.appender.SOCKET.LocationInfo=true
# Set up for Log Facter 5
log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout
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
########################
# Log Factor 5 Appender
########################
log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender
log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000
########################
# SMTP Appender
#######################
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.MAIL.Threshold=FATAL
log4j.appender.MAIL.BufferSize=10
log4j.appender.MAIL.From=chenyl@yeqiangwei.com
log4j.appender.MAIL.SMTPHost=mail.hollycrm.com
log4j.appender.MAIL.Subject=Log4J Message
log4j.appender.MAIL.To=chenyl@yeqiangwei.com
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
########################
# JDBC Appender
#######################
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test
log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
log4j.appender.DATABASE.user=root
log4j.appender.DATABASE.password=
log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=SampleMessages.log4j
log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j'
log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout
###################
#自定义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 =
corlin@yeqiangwei.com
log4j.appender.im.layout=org.apache.log4j.PatternLayout
log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
?高使用
实验目的Q?br /> 1.把FATALU错误写?000NT日志
 2. WARNQERRORQFATALU错误发送email通知理?br /> 3.其他U别的错误直接在后台输出
实验步骤Q?br /> 输出?000NT日志
 1.把Log4j压羃包里的NTEventLogAppender.dll拷到WINNT\SYSTEM32目录?br /> 2.写配|文件log4j.properties
# ?000pȝ日志输出
 log4j.logger.NTlog=FATAL, A8
 # APPENDER A8
 log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender
 log4j.appender.A8.Source=JavaTest
 log4j.appender.A8.layout=org.apache.log4j.PatternLayout
 log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
3.调用代码Q?br /> Logger logger2 = Logger.getLogger("NTlog"); //要和配置文g中设|的名字相同
 logger2.debug("debug!!!");
 logger2.info("info!!!");
 logger2.warn("warn!!!");
 logger2.error("error!!!");
 //只有q个错误才会写入2000日志
 logger2.fatal("fatal!!!");
发送email通知理员:
 1. 首先下蝲JavaMail和JAF,
 
http://java.sun.com/j2ee/ja/javamail/index.html
  http://java.sun.com/beans/glasgow/jaf.html
 在项目中引用mail.jar和activation.jar?br /> 2. 写配|文?br /> # 日志发送到email
 log4j.logger.MailLog=WARN,A5
 #  APPENDER A5
 log4j.appender.A5=org.apache.log4j.net.SMTPAppender
 log4j.appender.A5.BufferSize=5
 
log4j.appender.A5.To=chunjie@yeqiangwei.com
 log4j.appender.A5.From=error@yeqiangwei.com
 log4j.appender.A5.Subject=ErrorLog
 log4j.appender.A5.SMTPHost=smtp.263.net
 log4j.appender.A5.layout=org.apache.log4j.PatternLayout
 log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
 3.调用代码Q?br /> //把日志发送到mail
 Logger logger3 = Logger.getLogger("MailLog");
 logger3.warn("warn!!!");
 logger3.error("error!!!");
 logger3.fatal("fatal!!!");
在后台输出所有类别的错误Q?br /> 1. 写配|文?br /> # 在后台输?br /> log4j.logger.console=DEBUG, A1
 # APPENDER A1
 log4j.appender.A1=org.apache.log4j.ConsoleAppender
 log4j.appender.A1.layout=org.apache.log4j.PatternLayout
 log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
 2Q调用代?br /> Logger logger1 = Logger.getLogger("console");
 logger1.debug("debug!!!");
 logger1.info("info!!!");
 logger1.warn("warn!!!");
 logger1.error("error!!!");
 logger1.fatal("fatal!!!");
--------------------------------------------------------------------
 全部配置文gQlog4j.properties
 # 在后台输?br /> log4j.logger.console=DEBUG, A1
 # APPENDER A1
 log4j.appender.A1=org.apache.log4j.ConsoleAppender
 log4j.appender.A1.layout=org.apache.log4j.PatternLayout
 log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
# ?000pȝ日志输出
 log4j.logger.NTlog=FATAL, A8
 # APPENDER A8
 log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender
 log4j.appender.A8.Source=JavaTest
 log4j.appender.A8.layout=org.apache.log4j.PatternLayout
 log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
# 日志发送到email
 log4j.logger.MailLog=WARN,A5
 #  APPENDER A5
 log4j.appender.A5=org.apache.log4j.net.SMTPAppender
 log4j.appender.A5.BufferSize=5
 
log4j.appender.A5.To=chunjie@yeqiangwei.com
 log4j.appender.A5.From=error@yeqiangwei.com
 log4j.appender.A5.Subject=ErrorLog
 log4j.appender.A5.SMTPHost=smtp.263.net
 log4j.appender.A5.layout=org.apache.log4j.PatternLayout
 log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
全部代码QLog4jTest.java
 
/*
  * 创徏日期 2003-11-13
  */
 package edu.bcu.Bean;
 import org.apache.log4j.*;
 //import org.apache.log4j.nt.*;
 //import org.apache.log4j.net.*;
 /**
  * @author yanxu
  */
 public class Log4jTest
 {
  public static void main(String args[])
  {
   PropertyConfigurator.configure("log4j.properties");
   //在后台输?
   Logger logger1 = Logger.getLogger("console");
   logger1.debug("debug!!!");
   logger1.info("info!!!");
   logger1.warn("warn!!!");
   logger1.error("error!!!");
   logger1.fatal("fatal!!!");
//在NTpȝ日志输出
   Logger logger2 = Logger.getLogger("NTlog");
   //NTEventLogAppender nla = new NTEventLogAppender();
   logger2.debug("debug!!!");
   logger2.info("info!!!");
   logger2.warn("warn!!!");
   logger2.error("error!!!");
   //只有q个错误才会写入2000日志
   logger2.fatal("fatal!!!");
//把日志发送到mail
   Logger logger3 = Logger.getLogger("MailLog");
   //SMTPAppender sa = new SMTPAppender();
   logger3.warn("warn!!!");
   logger3.error("error!!!");
   logger3.fatal("fatal!!!");
  }
 }



xiaodong 2011-06-10 10:45 发表评论
]]>
վ֩ģ壺 | ³| ̨| Ҷ| | ɽ| ɽ| ͷ| | | ʢ| ߴ| | Ʊ| | Դ| ľ| ո| ¬| ˮ| | | ͩ| ʼ| | Ƥɽ| | Դ| | ʲ| ڳ| ԰| | | | ٹ| ͼ| | | | ɽ|