看标题好像两个是风马牛不相及的东西,其实这2个有一点点关系。

http://logging.apache.org/log4j/1.2/manual.html     这是apache 网站的使用简介

http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html  PatterLayout的javadoc

http://java.sun.com/j2se/1.3/docs/api/java/text/SimpleDateFormat.html?is-external=true
SimpleDateFormat的javadoc

http://www.allapplabs.com/log4j/log4j_layouts.htm  log4j layout的编程。

今天的需求是只要log4j对于某个特定文件用一种特定的PatterLayout,就是跟new Date().toString()出来的效果完全一样。

log4j.logger.com.xxx.mhbtns.AnotherTest=INFO,mylog
log4j.additivity.com.xxx.mhbtns.AnotherTest=false

log4j.appender.mylog=org.apache.log4j.RollingFileAppender
log4j.appender.mylog.Threshold=INFO
log4j.appender.mylog.layout=org.apache.log4j.PatternLayout
#log4j.appender.mylog.layout.ConversionPattern=[%d{dd MMM yyyy HH:mm:ss,SSS}] %-5p %c - %m%n
log4j.appender.mylog.layout.ConversionPattern=%d{EEE MMM d HH:mm:ss z yyyy} | %m%n
log4j.appender.mylog.File=C:/mhblog/mylog.log
log4j.appender.mylog.Append=true
log4j.appender.mylog.MaxFileSize=5MB
log4j.appender.mylog.MaxBackupIndex=5

输出的结果为:

Wed Jun 23 16:36:41 SGT 2010 | I am comming
Wed Jun 23 16:36:41 SGT 2010 | Wed Jun 23 16:36:41 SGT 2010



所用pattern就是%d{EEE MMM d HH:mm:ss z yyyy} | %m%n

到这里我的目的已经达到了,如果要进一步理解,就可以看上面的4的URL.

在这边赞一个插入代码功能,比word格式化代码还爽,呵呵。好像有点孤漏寡闻了。