Java Tomcat 8 Apache Log4j 1.2.17时间

Java Tomcat 8 Apache Log4j 1.2.17时间,java,apache,tomcat,logging,Java,Apache,Tomcat,Logging,最近,我在使用log4j时更改了标准日志的外观。我想为用户采取的每一个动作设置一个时间戳。看完这篇文章后,我仍然没有收到预期的结果。 tomcat 8标准日志如下所示: (action.BaseAction 39)调用操作 /编辑人:系统管理员 但是,我想为用户执行的每个操作添加一个时间戳。即: (action.BaseAction 2015/07/26 15:46:12 39)号召行动 /编辑人:系统管理员 将必要的JAR(tomcat juli、tomcat juli适配器和log4j)添加

最近,我在使用log4j时更改了标准日志的外观。我想为用户采取的每一个动作设置一个时间戳。看完这篇文章后,我仍然没有收到预期的结果。 tomcat 8标准日志如下所示:

(action.BaseAction 39)调用操作 /编辑人:系统管理员

但是,我想为用户执行的每个操作添加一个时间戳。即:

(action.BaseAction 2015/07/26 15:46:12 39)号召行动 /编辑人:系统管理员

将必要的JAR(tomcat juli、tomcat juli适配器和log4j)添加到tomcat 8.0\lib目录,并在tomcat 8.0\conf目录中的my logging.properties旁边添加log4j属性文件后

我的标准日志如下所示:

2016-02-26 10:38:18公用程序后台程序procrun stdout已初始化运行
ControllerServlet初始化
运行控制器Servlet tempInit

没有与用户操作对应的条目
我的log4j.properties文件:

log4j.rootLogger=stdout

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 [%-6p] %c{1} - %m%n
这就是在java操作类中初始化记录器的方式

import org.apache.log4j.Logger;
private static final Logger logger = Logger.getLogger(MYCLASSHERE.class);
如何在不重做全部java日志语句的情况下获取时间戳

试试这个

log4j.appender.stdout.layout.ConversionPattern=%-d{MMM dd yyyy HH:mm:ss}%-5p%C{1}%M%M%n

您的输出将如下所示

2016年2月22日15:52:22信息类名称方法名称StringInLogDotInfo

试试这个

log4j.appender.stdout.layout.ConversionPattern=%-d{MMM dd yyyy HH:mm:ss}%-5p%C{1}%M%M%n

您的输出将如下所示

2016年2月22日15:52:22信息类名称方法名称StringInLogDotInfo