gpt4 book ai didi

java - Logback/slf4j - 并发问题和出血

转载 作者:行者123 更新时间:2023-12-01 15:35:14 24 4
gpt4 key购买 nike

我想记录来自某个类的调用,但有多个线程使用该类进行操作。我只希望我的 FileAppender 捕获并使用该线程调用。

目前,我在数据混合在文件中时遇到了“出血”。如何将附加程序锁定到类的特定实例。

如果您需要更多详细信息,请告诉我。

最佳答案

您可以配置包和特定类以输出到特定附加程序。因此,请考虑您是否确实想要输出特定线程或特定类。通常,我只需要后者。

例如,在 log4j 中它是

<appender name="someLog" class="org.apache.log4j.FileAppender">
<param name="File" value="/logs/foo.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p %C{1} - %t - %m%n"/>
</layout>
</appender>

<category name="com.foo.Bar" additivity="false">
<priority value="warn"/>
<appender-ref ref="someLog"/>
</category>

如果没有在其他地方捕获,com.foo.Bar 类将仅记录到 foo.log 文件。

关于java - Logback/slf4j - 并发问题和出血,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8967091/

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