小编Kar*_*n R的帖子

使用自定义布局实现时,Logback AsyncAppender不适用于FileAppender

AsyncAppender当我们FileAppender使用自定义布局实现将其链接时,Logback 不会记录日志。我用下面FileAppender与自定义实现com.myorg.log.MaskingPatternLayoutLayoutWrappingEncoder

以下是该logback.xml文件的摘要:

//Not Working with AsycnAppender
<appender name="FILE_ASYNC_CUSTOM" class="ch.qos.logback.core.FileAppender">
    <file>log/async.log</file>
    <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
        <layout class="com.myorg.log.MaskingPatternLayout">
            <patternsProperty>password,dateOfBirth</patternsProperty>
            <pattern>%d %-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
        </layout>
    </encoder>
</appender>
<appender name="ASYNC_FILE" class="ch.qos.logback.classic.AsyncAppender">
    <appender-ref ref="FILE_ASYNC_CUSTOM" />
</appender>

//Working with AsycnAppender
<appender name="FILE_ASYNC_NO_CUSTOM" class="ch.qos.logback.core.FileAppender">
    <file>log/async.log</file>
    <encoder>
        <pattern>%d %-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
    </encoder>
</appender>
<appender name="ASYNC_FILE" class="ch.qos.logback.classic.AsyncAppender">
    <appender-ref ref="FILE_ASYNC_NO_CUSTOM" />
</appender>
Run Code Online (Sandbox Code Playgroud)

以下是的自定义实现PatternLayout

@Slf4j
public class MaskingPatternLayout extends PatternLayout {

    private String patternsProperty;
    private …
Run Code Online (Sandbox Code Playgroud)

java logback asyncappender

7
推荐指数
0
解决办法
225
查看次数

标签 统计

asyncappender ×1

java ×1

logback ×1