动态选择日志文件 |
您所在的位置:网站首页 › python路径分析 › 动态选择日志文件 |
我有一个应用程序,它包含一些在数据库中创建数据的组件。每个组件都记录它在创建数据时所做的事情。有许多这样的组件,而且应用程序是灵活的,因此它在每次运行时并不总是需要执行相同的数据创建组件集。 目前,所有文件都记录到一个文件中,该文件生成的文件开始变得难以管理。我希望每个组件都可以登录到一个文件,该文件的名称描述了编写它的组件- ComponentA应该登录到ComponentA-dataCreationPhase.log。 我看到的大多数解决方案似乎都假定不同的记录器是静态的,因此可以按名称查找它们,比如LogManager.getLogger("ComponentA"); --假设在log4j2.xml中已经配置了具有该名称的记录器。我见过的其他解决方案使用了路由和ThreadContexts,但我不确定这是否有效,因为这些组件可能都是在同一个线程中执行的。 如何获得每个组件(许多是不同的类,但有些只是同一个类的不同实例,只是配置不同)来记录到自己的日志文件?理想情况下,这将基于现有的log4j2.xml文件完成,因为log4j2.xml可能有一些用户指定的配置,我希望将这些配置传播到特定于组件的记录器,例如日志路径和日志记录级别。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |