动态选择日志文件

您所在的位置:网站首页 python路径分析 动态选择日志文件

动态选择日志文件

2023-08-07 12:13| 来源: 网络整理| 查看: 265

我有一个应用程序,它包含一些在数据库中创建数据的组件。每个组件都记录它在创建数据时所做的事情。有许多这样的组件,而且应用程序是灵活的,因此它在每次运行时并不总是需要执行相同的数据创建组件集。

目前,所有文件都记录到一个文件中,该文件生成的文件开始变得难以管理。我希望每个组件都可以登录到一个文件,该文件的名称描述了编写它的组件- ComponentA应该登录到ComponentA-dataCreationPhase.log。

我看到的大多数解决方案似乎都假定不同的记录器是静态的,因此可以按名称查找它们,比如LogManager.getLogger("ComponentA"); --假设在log4j2.xml中已经配置了具有该名称的记录器。我见过的其他解决方案使用了路由和ThreadContexts,但我不确定这是否有效,因为这些组件可能都是在同一个线程中执行的。

如何获得每个组件(许多是不同的类,但有些只是同一个类的不同实例,只是配置不同)来记录到自己的日志文件?理想情况下,这将基于现有的log4j2.xml文件完成,因为log4j2.xml可能有一些用户指定的配置,我希望将这些配置传播到特定于组件的记录器,例如日志路径和日志记录级别。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3