Logback审计相关问题

时间:2013-05-01 13:32:54

标签: java java-ee logback audit audit-logging

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

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

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

当我们使用Logback审核功能时,请告诉我们必须执行哪种配置以及此应用程序如何与数据库通信。

1 个答案:

答案 0 :(得分:0)

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

<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 documentation (explains how you create audit-server war as well)

logback-audit source repository