【问题标题】:Logback audit related issueLogback 审计相关问题
【发布时间】:2013-04-25 12:09:12
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    <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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-11
      • 2011-05-26
      • 2010-09-25
      • 2019-04-13
      • 1970-01-01
      • 2021-04-02
      • 2016-08-25
      相关资源
      最近更新 更多