在我的项目中,日期显示在某些行上,但我希望日期显示在所有行上,任何人都可以帮助
问问题
2740 次
4 回答
3
SLF4J 是 API。您需要配置用于执行此操作的日志记录后端。典型的例子是 log4j 或 logback。
于 2012-04-17T13:34:57.823 回答
3
Slf4j 是 API。您需要使用日志记录框架。这就是使用 slf4j-log4j.jar 的方法
在您的 log4j.properties 中,使用类似这样的配置。
log4j.logger.com.myapp=INFO, stdout
log4j.additivity.com.myapp=false
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold=INFO
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} [%t] %5p %c{1}:%L - %m%n
这里假设您的应用程序类位于 com.myapp.* 中,并且日志记录输出被定向到标准输出。
%d appender 对应于日期。
于 2013-01-04T19:27:15.923 回答
2
如果您使用 log4j 作为后端登录。像这样配置 log4j.properties 文件。
于 2014-02-06T12:08:03.827 回答
1
正如大家所说,SL4J 是一个 API,因此您需要指定实现来帮助您。所以如果你选择 logback 作为实现,你可以简单地改变你的logback.xml如下:
在您的文件中找到<pattern>
并添加 %d{yyyy-MM-dd} 以求其值。所以如果你有:
<pattern>%-5level - %msg%n</pattern>
你会用这个改变它:
<pattern>%d{yyyy-MM-dd} %-5level - %msg%n</pattern>
您可以使用 HH,mm 和 ss 添加时间:%d{yyyy-MM-dd HH:mm:ss}
于 2016-03-19T11:05:56.857 回答