在Maven中用插件调用Tomcat
org.apache.tomcat.maven tomcat7-maven-plugin 2.0
默认的日志格式会是这样
三月 08, 2013 11:04:10 上午 org.apache.coyote.AbstractProtocol initINFO: Initializing ProtocolHandler ["http-bio-80"]三月 08, 2013 11:04:10 上午 org.apache.catalina.core.StandardService startInternalINFO: Starting service Tomcat三月 08, 2013 11:04:10 上午 org.apache.catalina.core.StandardEngine startInternalINFO: Starting Servlet Engine: Apache Tomcat/7.0.30
一条日志要输出两行,而且那个时间格式看起来极为别扭,中文很容易产生编码问题 Google了一番,解决方案如下
org.apache.tomcat.maven tomcat7-maven-plugin 2.0 80 %1$tT %3$s %5$s %n
重点就在于java.util.logging.SimpleFormatter.format这个参数 效果如下
11:24:34 org.apache.coyote.http11.Http11Protocol Initializing ProtocolHandler ["http-bio-80"] 11:24:34 org.apache.catalina.core.StandardService Starting service Tomcat 11:24:34 org.apache.catalina.core.StandardEngine Starting Servlet Engine: Apache Tomcat/7.0.30
带有日期和消息级别的完整版
[%4$s] %1$tF %1$tT %3$s %5$s %n