首页 > 解决方案 > 从 logback.xml 覆盖休眠日志级别的 Java 代码

问题描述

我的公司生产了一个我们交付给客户的 Java 应用程序。(它不是托管应用程序。)客户能够修改logback.xml文件以调整应用程序代码和应用程​​序使用的各种库的日志记录级别。

我们想保留这种能力,但有一个限制。我们希望这样做,以便客户无法将org.hibernate(以及许多作为 的子/后代的包org.hibernate)的日志级别设置为debug. 这是因为我们需要确保不记录 PII(个人身份信息),而 hibernate 的调试级日志记录会导致 PII 被记录。

应用程序中有 100 多个创建 Logger 对象的类,单独修改每个 Logger 是不可行的。有没有办法在应用程序中使用 Java 代码将org.hibernate(及其子包)的日志级别设置info为应用程序级别?

标签: hibernatejpalogback

解决方案


你可以做类似的事情;

java.util.logging.Logger.getLogger("org.hibernate").setLevel(Level.SEVERE);

推荐阅读