Hibernate log4j.properties打印数据库uname&通过

时间:2010-09-07 07:53:24

标签: java hibernate properties log4j

我的故事如下。 我有一个Java应用程序与hibernate连接到嵌入式数据库(德比)。 有趣的是,我的hibernate应用程序在开始时打印了uname,因为我使用的是slf4j-simple,所以我将我的应用程序设置为使用log4j。

使用属性对象在代码中设置Hibernate db uname& pass。 我尝试在log4j属性配置器上使用相同的技巧,但log4j.properties文件覆盖在我的属性对象上。 但是log4j.properties文件很容易改变,主要的静态是。 可以将log4j设置为打印我的数据库uname& pass,或者我在应用程序中的Hibernate配置中使用的任何敏感数据

1 个答案:

答案 0 :(得分:0)

如果我理解正确...你的hibernate应用程序(直接或间接)调用其中一个记录器函数(调试,警告,错误,信息等)并传递用户名/密码作为参数...

然后,是的,绝对log4j可以配置为打印uname&通过。并且,是的,您可以“在log4j中设置记录器。”

此外,做任何一件事都相当容易。您可以修改根记录器以显示整个应用程序(包括库)中的所有日志记录调用。

<小时/> 底线,如果在代码中设置uname / pass,则以纯文本形式显示,即使无法访问源* .java文件,将其删除也很简单(log4j不是唯一的方法)。