【发布时间】:2015-10-25 07:47:18
【问题描述】:
有没有人知道如何在 slf4j 日志中添加空行而不进行格式化。 为了获得空日志,我添加了空字符串作为日志。
log.error("");
我需要在没有格式化的情况下得到它,只是空行,请帮助。
【问题讨论】:
-
在读了一点之后:你不能干净地做到这一点,你不应该。你有任何有效的用例吗?
-
是的,用于单独的错误日志,为了便于阅读而使用空行
有没有人知道如何在 slf4j 日志中添加空行而不进行格式化。 为了获得空日志,我添加了空字符串作为日志。
log.error("");
我需要在没有格式化的情况下得到它,只是空行,请帮助。
【问题讨论】:
在您的logback.xml 中,声明一个不会用时间戳或日志级别或类似内容修饰日志消息的“最小”附加程序:
<appender name="minimal" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%m%n</pattern>
</encoder>
</appender>
然后声明一个使用该 appender 的记录器,如下所示:
<logger name="blank.line.logger" level="ALL" additivity="false">
<appender-ref ref="minimal"/>
</logger>
在您想要生成空日志行的 Java 代码中,您需要对该记录器的引用与您用于常规日志消息的任何其他记录器分开,例如
private static final Logger blankLineLogger = LoggerFactory.getLogger("blank.line.logger");
然后你可以在日志输出中得到你想要的空白行
blankLineLogger.info("");
【讨论】:
接受的答案有点棘手,对我来说,我只是使用一个简单的 log.error("\n") ,或者在前面的日志行中附加一个 \n 。
【讨论】: