小编Meg*_*Jar的帖子

如何使Logback日志成为空白行,而不包括模式字符串?

我有一个Java应用程序,它设置为使用SLF4J/Logback.我似乎无法找到一种简单的方法使Logback输出在两个其他日志条目之间完全空行.空白行不应包含编码器的图案; 它应该是BLANK.我在网上搜索了一个简单的方法来做到这一点,但是空洞了.

我有以下设置:

logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <!-- STDOUT (System.out) appender for messages with level "INFO" and below. -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
            <evaluator class="ch.qos.logback.classic.boolex.JaninoEventEvaluator">
                <expression>return level &lt;= INFO;</expression>
            </evaluator>
            <OnMatch>NEUTRAL</OnMatch>
            <OnMismatch>DENY</OnMismatch>
        </filter>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
        <target>System.out</target>
    </appender>

    <!-- STDERR (System.err) appender for messages with level "WARN" and above. -->
    <appender name="STDERR" class="ch.qos.logback.core.ConsoleAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>WARN</level>
        </filter>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
        <target>System.err</target>
    </appender>

    <!-- Root logger. -->
    <root level="DEBUG"> …
Run Code Online (Sandbox Code Playgroud)

java logging conditional newline logback

10
推荐指数
1
解决办法
7787
查看次数

标签 统计

conditional ×1

java ×1

logback ×1

logging ×1

newline ×1