gpt4 book ai didi

log4j - 如何在 log4j 中使用 AsyncAppender?

转载 作者:行者123 更新时间:2023-12-03 10:24:11 24 4
gpt4 key购买 nike

如何在 log4j 中使用 AsyncAppender 将日志消息写入 Web 服务?我应该创建自己的 Appender 来扩展 AsyncAppender 还是只将自定义 appender 附加到 AsyncAppender?如果第二个选择是正确的,我应该在哪里取 AsyncAppender 对象?有什么例子吗?

最佳答案

在 log4j 配置文件中添加 AsyncAppender,它将引用一个真正的 appender。
对于演示:将 asyncappender 添加到 log4j.xml 中的控制台 appender

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
<log4j:configuration>
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%p] %d{dd MMM hh:mm:ss aa} %t [%l] %m%n"/>
</layout>
</appender>
<appender name="async" class="org.apache.log4j.AsyncAppender">
<param name="BufferSize" value="500"/>
<appender-ref ref="console"/>
</appender>
<root>
<priority value="all"></priority>
<appender-ref ref="async"/>
</root>
</log4j:configuration>

关于log4j - 如何在 log4j 中使用 AsyncAppender?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11112560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com