hibernate - 从 logback.xml 覆盖休眠日志级别的 Java 代码
问题描述
我的公司生产了一个我们交付给客户的 Java 应用程序。(它不是托管应用程序。)客户能够修改logback.xml
文件以调整应用程序代码和应用程序使用的各种库的日志记录级别。
我们想保留这种能力,但有一个限制。我们希望这样做,以便客户无法将org.hibernate
(以及许多作为 的子/后代的包org.hibernate
)的日志级别设置为debug
. 这是因为我们需要确保不记录 PII(个人身份信息),而 hibernate 的调试级日志记录会导致 PII 被记录。
应用程序中有 100 多个创建 Logger 对象的类,单独修改每个 Logger 是不可行的。有没有办法在应用程序中使用 Java 代码将org.hibernate
(及其子包)的日志级别设置info
为应用程序级别?
解决方案
你可以做类似的事情;
java.util.logging.Logger.getLogger("org.hibernate").setLevel(Level.SEVERE);
推荐阅读
- vb.net - 一次替换多个字符串
- python - Python - 如何使用 Open-cv 或 PIL 将 24 位 PNG 图像转换为 32 位
- php - 如何覆盖位于供应商目录中的方法?
- python - 使用csv文件中的数据在python中绘制图形时如何解决错误?
- javascript - 将二维数组合并为对象数组
- java - 在 artifactId 中使用带有特殊字符的 Maven 依赖项
- javascript - 在另一个类中访问一个类的非静态属性
- node.js - Node.js React JWT 登录
- python - 姜戈;使用具有多个字段的相同验证器
- unity3d - 如何为此着色器添加平铺和透明度?