0

我使用 Logback Audit 将实体对象持久化到数据库中。这是成功的。但我想在不使用实体类的情况下将一些审计信息添加到审计表中。我使用下面的代码片段将一些日期添加到表中,但没有成功。

AuditorFactory.setApplicationName("AuditLogger");
new AuditorFacade("AAA", "BBB", "CCC").audit();

我想使用休眠,但我不确定如何为这种情况进行休眠配置。我只是创建了休眠属性文件并将其放在类路径中,但这对我没有帮助。

当我们使用 Logback 审计功能时,请让我知道我们必须做什么样的配置以及这个应用程序将如何与数据库通信。

4

1 回答 1

0

我假设您已经在服务器上部署了审计服务器战争并且它正在成功运行。对于客户端应用程序,您需要具有此依赖项:

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>audit-client</artifactId>
    <version>0.6</version>
</dependency>

在您客户端的 src/main/resources/AuditLogger 中(您需要使用您在 AuditorFactory 中设置的应用程序名称创建一个文件夹),您应该具有包含以下内容的 logback-audit.xml:

<auditor>
 <appender name="server" class="ch.qos.logback.audit.client.net.SocketAuditAppender">
   <!-- the host that you deployed the audit-server war -->
   <remoteHost>localhost</remoteHost>
   <!-- do not change this port -->
   <port>9630</port>
 </appender>
</auditor>

还有一件事,将 1.0.11 版用于其他 logback 工件。当我使用较新的版本时,我遇到了异常。

logback-audit 文档(也解释了如何创建审计服务器战争)

logback-audit 源存储库

于 2014-03-18T12:49:17.343 回答