如何执行用户特定的日志记录级别

时间:2019-05-31 07:32:00

标签: java spring logging log4j

我想基于用户会话的特定日志级别进行日志记录(是否可以通过任何Java API进行记录)

例如: 在生产中,UserA的会话配置有ERROR级别的日志,UserB的会话配置有TRACE级别。 这些级别可以在运行时更改。

因此,当用户登录系统时,基于会话日志级别,应在代码上进行记录(对于所有API,例如休眠,春季等)。

我尝试将Apache log4j API与MDC配合使用。因此,基于MDC值,我可以重定向到单独的文件,但无法控制日志级别。

https://logging.apache.org/log4j/2.x/manual/thread-context.html

我已经创建了自定义代码来基于用户会话来控制日志级别,但是自定义代码对诸如Hibernate日志,spring日志之类的任何API日志记录都无济于事。还尝试了Spring AOP日志记录方面。

因此,除了单独的文件(基于MDC)之外,对于所有API的日志记录(例如,休眠,春季等)和项目代码,还可以根据用户的会话日志级别进行日志记录。

0 个答案:

没有答案