Hibernate 防止休眠以记录敏感日期

Hibernate 防止休眠以记录敏感日期,hibernate,logback,Hibernate,Logback,我在应用程序中有一些敏感数据,我想阻止Hibernate将它们记录在它的日志中。 例如,在日志文件中,用户将看到以下数据: TRACE 2019-09-28 12:52:32,398 -4f03-a316-b4320901fe56 - 127.1.1.0:61097 - thread:[http-bio-8300-exec-3] - org.hibernate.type.descriptor.sql.BasicBinder.bind@82: binding par

我在应用程序中有一些敏感数据,我想阻止Hibernate将它们记录在它的日志中。 例如,在日志文件中,用户将看到以下数据:

TRACE 2019-09-28 12:52:32,398 -4f03-a316-b4320901fe56 - 127.1.1.0:61097 - thread:[http-bio-8300-exec-3] - org.hibernate.type.descriptor.sql.BasicBinder.bind@82:
                binding parameter [1] as [VARCHAR] - 60125987
在我的应用程序中,60125987是一个不需要记录的敏感数据。另一个例子是:

DEBUG 2019-09-28 12:52:32,415 - 4f03-a316-b4320901fe56 - 127.1.1.0:61097 - thread:[http-bio-8300-exec-3] - org.hibernate.loader.Loader.getRow@1322:
                result row: EntityKey[com.entity.EPerson#component[code,privateNo]{privateNo=153339, code=3}]
在此日志中,privateNo是敏感数据。
总之,,我不想禁用Hibernate日志,尽管我想控制一些数据不会被记录,或者会以屏蔽或散列方式记录。

为什么还要在生产中记录语句或结果?因为我们的应用程序是旧应用程序的新一代,我们需要在一段时间内记录应用程序行为的详细信息。