【发布时间】:2013-05-16 13:52:54
【问题描述】:
我有一个使用Spring 的网络应用程序。为了连接我的数据库,我使用Hibernate。我需要记录应用程序用户执行的所有 SQL 查询(类似于每个应用程序用户的数据库日志)。我现在正在做的事情非常糟糕 - 我正在解析 log4j 日志并将它们放入数据库中,应用程序用户作为作者。我想知道是否有可能通过数据库日志记录系统来实现这一点?问题是我通过 Hibernate 连接到 ma 数据库,使用名称为 postgres 的单个用户 - 所以有可能制造一些魔法并告诉(通过 Hibernate/Spring/whatever)数据库日志记录系统该 SQL 正在执行登录 XXX 的用户(不是登录 postgres 的用户)?无需通过 Web 应用程序浏览此日志 - 使用数据库日志记录系统并使用本机工具(如 pgAdmin)浏览它就足够了。
有什么想法吗?
谢谢, 阿雷克
【问题讨论】:
标签: hibernate postgresql logging