您是否见过 Log4j 中基于 NDC 记录到单独文件的附加程序? [关闭]

2024-05-20

我们只有极少数客户(少于 50 个),我们希望每个客户都有自己单独的日志文件,所有服务器端日志记录信息都存储在该文件中。我知道您可以使用 NDC 和过滤器使用 Log4j 中的标准附加程序将日志语句定向到不同的文件,但这需要更多的设置(为所有现有客户创建记录器),并且它不会自动适应添加新客户进入系统。

您是否见过一个附加程序,它会根据 Log4j NDC 值将日志语句拆分为单独的文件?我想我可以构建一个新的附加程序来完成它,但我不能说我想要如果我可以获得已经构建的运行良好的东西。


Logback(log4j 的后继者)附带的 SiftingAppender 正是为了处理这种情况而设计的。

顾名思义,一个SiftingAppender可用于根据给定的运行时属性分离(或筛选)日志记录。例如,SiftingAppender可以根据用户会话分离日志事件,以便每个用户生成的日志进入不同的日志文件,每个用户一个日志文件。例如,SiftingAppender可以将日志记录事件分离到不同的日志文件中,每个用户一个文件。

The SiftingAppender 的文档 http://logback.qos.ch/manual/appenders.html#SiftingAppender包含一个根据用户 ID 分离日志的示例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

您是否见过 Log4j 中基于 NDC 记录到单独文件的附加程序? [关闭] 的相关文章

随机推荐