标签: asyncappender

使用自定义布局实现时,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
查看次数

使用log4j.xml配置Spark日志记录

我猜这是一个愚蠢的问题,但我在任何地方都找不到答案。

我可以使用log4j.xml配置登录spark吗?

在spark 文档中提到的您可以使用log4j.properties配置日志记录,我希望将log4j.xml用于更高级的log4j功能,例如异步附加程序。我的工作将在通过oozie安排的纱线(CDH)上以群集模式运行。我知道在任何解决方案中都需要使用--files

xml logging log4j apache-spark asyncappender

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

标签 统计

asyncappender ×2

apache-spark ×1

java ×1

log4j ×1

logback ×1

logging ×1

xml ×1