我使用Logback Audit将实体对象持久化到数据库中。这是成功的。但我想在不使用Entity类的情况下将一些审计信息添加到审计表中。我使用波纹管代码片段在表格中添加了一些日期,但它没有用完。
AuditorFactory.setApplicationName("AuditLogger");
new AuditorFacade("AAA", "BBB", "CCC").audit();
我想使用hibernate,但我不确定如何为这种情况执行hibernate配置。我只是创建了hibernate属性文件并将其放在类路径中,但它对我没有帮助。
当我们使用Logback审核功能时,请告诉我们必须执行哪种配置以及此应用程序如何与数据库通信。
答案 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)