2013-05-01 4 views
0

Logback Audit을 사용하여 데이터베이스에 개체 개체를 유지했습니다. 성공했다. 하지만 Entity 클래스를 사용하지 않고 감사 테이블에 감사 정보를 추가하려고합니다. 벨로우즈 코드 스 니펫을 사용하여 테이블에 날짜를 추가했지만 제대로 작동하지 않았습니다.Logback 감사 관련 문제

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

최대 절전 모드를 사용하고 싶지만이 시나리오에서 최대 절전 모드 구성을 수행하는 방법을 모르겠습니다. 난 그냥 최대 절전 속성 파일을 만들고 클래스 경로에 넣어,하지만 그것은 도움이되지 않았다.

Logback 감사 기능을 사용할 때 수행해야 할 구성의 종류와이 응용 프로그램이 데이터베이스와 통신하는 방법을 알려주십시오.

답변

0

이미 감사 서버 전쟁을 서버에 배포했으며 성공적으로 실행 중이라고 가정합니다./메인/자원/AuditLogger (당신이 AuditorFactory에서 설정 한 응용 프로그램 이름의 폴더를 생성해야), 당신이해야 logback 고객의 SRC에서

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

: 클라이언트 응용 프로그램의 경우,이 종속성이 필요합니다 이 내용이 포함 된 -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-audit documentation (explains how you create audit-server war as well)

logback-audit source repository