2013-05-01 104 views
0

我使用Logback Audit將實體對象保存到數據庫中。這是成功。但我想在不使用實體類的情況下將審計信息添加到審計表中。我使用下面的代碼片段將一些日期添加到表中,但它沒有解決。Logback審計相關問題

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

我想使用hibernate,但我不確定如何爲此場景執行hibernate配置。我只是創建了hibernate屬性文件並將其放在類路徑中,但它並沒有幫助我。

當我們使用Logback審覈功能時,請告訴我們我們必須做什麼樣的配置以及此應用程序如何與數據庫進行通信。

回答

0

我假設您已經在服務器上部署了審計服務器war,並且它已成功運行。對於客戶端應用程序,你需要有這種依賴性:

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

在客戶端的src /主/資源/ 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> 

還有一件事,對其他logback工件使用版本1.0.11。當我使用更新的版本時,我收到了異常。

logback-audit documentation (explains how you create audit-server war as well)

logback-audit source repository