java Log4j2按模块名分隔日志文件
我想根据模块名编写日志文件。 前男友。 一个日志文件,用于用户管理模块和 一个用于产品模块等
我的项目包结构如下所示
com.mycompany.service.user
com.mycompany.service.product
com.mycompany.controller.user
com.mycompany.controller.product
...
我想从中写入日志消息
com.mycompany.*.user
(com.mycompany.service.user和com.mycompany.controller.user)到com.mycompany.user.log
文件,
和com.mycompany.*.product
到com.mycompany.user.log
文件
我知道我可以创造像贝娄这样的伐木者
<logger name="com.mycompany.service.user" level="INFO">
<AppenderRef ref="AppenderUsers" />
</logger>
<logger name="com.mycompany.controller.user" level="INFO">
<AppenderRef ref="AppenderUsers" />
</logger>
...
但这样的话,我必须添加这么多的伐木工人。
我不能用通配符*
或**
或正则表达式来命名这样的东西吗
<logger name="com.mycompany.*.user" level="INFO">
<AppenderRef ref="AppenderUsers" />
</logger>
或者有没有办法做到这一点
# 1 楼答案
我建议您在log4j2 Jira问题跟踪器中将其作为功能请求提出