有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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.*.productcom.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) 个答案

  1. # 1 楼答案

    我建议您在log4j2 Jira问题跟踪器中将其作为功能请求提出