3

在我的项目中,日期显示在某些行上,但我希望日期显示在所有行上,任何人都可以帮助

4

4 回答 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 对应于日期。

您可以查看log4j 模式布局文档中使用的其他附加程序的含义

于 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 回答