在 slf4j 日志中添加空行

Add empty line in slf4j logs

有谁知道如何在 slf4j 日志中添加一个没有格式的空行。 为了获得空日志,我添加了空字符串作为日志。

log.error("");

我需要在不格式化的情况下获取它,只有空行,请帮忙。

在您的 logback.xml 中,声明一个 "minimal" appender,它不使用时间戳或日志级别或类似的任何东西来修饰日志消息:

<appender name="minimal" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>%m%n</pattern>
    </encoder>
</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