gpt4 book ai didi

java - 如何从java代码创建log4j2追加器?

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:04 25 4
gpt4 key购买 nike

我需要为应用程序中的不同对象实例创建单独的日志。例如,如果我们处理书籍,我需要为每本书提供单独的日志文件。它与 log4j2.xml 文件一起工作得很好,但是我的内存中可能有数百个这样的对象,并且我不想创建这么长的配置文件。我想从代码创建附加程序和记录器。我寻找工作代码示例,但一无所获。

我尝试使用 RollingFileAppender.createAppender 但没有找到如何将其附加到记录器,并且无法获取此函数参数的正确值。请帮助处理工作代码\配置如何为每个对象属性创建单独的日志文件。

也许可以通过 log4j2.xml 中的appender\logger名称中的通配符或使用渲染器来完成?

最佳答案

如果您正在寻找基于“book”的日志文件分割,而不是创建一个非常具体的附加程序或以编程方式配置 log4j 来处理这个问题,您应该看看 MDC。

通过正确的 MDC 设置,应该可以直接根据 MDC 内容分割日志文件(例如,在 LogBack 中,有一个 SiftingAppender。我相信有类似的第 3 方附加程序可以执行相同的操作)

关于java - 如何从java代码创建log4j2追加器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17406485/

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