【发布时间】:2021-10-07 21:30:13
【问题描述】:
在我的课程中使用 Lombok 的 @Slf4j 注释时,日志行在每个日志行的开头都缺少日期和时间。 如何将这些添加到行中?
@Slf4j
public abstract class DataScriptTestBase<T> extends CommonTestBase {
谢谢
【问题讨论】:
-
通过在日志配置中写入正确的模式。 SLF4J 是一个包装器而不是一个日志实现。所以这取决于你的实际实现。
-
您使用的是什么日志记录实现?您需要自己配置实现
-
SLF4J 是一个用于统一日志记录的 API,然后它委托给实际实现(log4j、jul、logback 等)。如果你只添加
slf4j-api什么都不会发生,因为没有实际的实现(只有一个 API)。 -
如果 log4j 是您使用的,是的。虽然我不推荐使用 Log4j,而是使用像 Log4j2 或 Logback 这样更新的东西。
-
不,您仍然可以使用 Slf4j 注释,它将使用 Slf4j 进行日志记录调用,然后委托给使用的实现。