在slf4j日志中添加空行

时间:2015-08-03 09:00:12

标签: java slf4j

是否有人知道如何在 slf4j 日志中添加空行而不进行格式化。 为了获得空日志,我将空字符串添加为日志。

log.error("");

我需要通过格式化来获取它,只需空行,请帮助。

2 个答案:

答案 0 :(得分:2)

logback.xml中,声明一个" minimal"没有用时间戳或日志级别或类似的东西来修饰日志消息的appender:

<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代码中,您需要引用该记录器,与您用于常规日志消息的其他记录器分开,例如< / p>

private static final Logger blankLineLogger = LoggerFactory.getLogger("blank.line.logger");

然后,您可以使用

在日志输出中获得所需的空白行
blankLineLogger.info("");

答案 1 :(得分:0)

可接受的答案有点棘手,对我来说,我只使用一个简单的log.error("\n")或在上一个日志行中附加一个\n