【发布时间】:2010-09-07 07:53:23
【问题描述】:
我的故事如下。 我有一个连接到嵌入式数据库(德比)的休眠 java 应用程序。 有趣的是,我的休眠应用程序在启动时打印了 uname,因为我使用的是 slf4j-simple,所以我将我的应用程序设置为使用 log4j。
Hibernate db uname&pass 是在代码中使用属性对象设置的。 我尝试在 log4j 属性配置器上使用相同的技巧,但是 log4j.properties 文件覆盖了我的属性对象。 但是 log4j.properties 文件很容易更改,主要问题是。 是否可以将 log4j 设置为打印我的 db unname&pass,或应用程序中我的 Hibernate 配置中使用的任何敏感数据???
【问题讨论】:
-
您是想要,还是想要阻止这种行为?
-
我现在看到,在我的记录器上设置级别会设置文件中的输出。所以问题是我可以在 log4j 文件中设置记录器吗?
-
我想阻止打印 uname & pass。
-
如果我想要这个,它将是一个通用的 hibernate-log4j hack >D
标签: java hibernate properties log4j