메시지 큐 감사 메시지를 UNIX Syslog로 라우팅
UNIX에 해당
cminder12902kr
UNIX에 해당
엔터프라이즈 관리 서버에서 메시지 큐 감사 메시지를 UNIX syslog로 라우팅하도록 구성하십시오. 엔터프라이즈 관리 서버가 감사 로그에 감사 메시지를 기록할 때마다 해당 이벤트가 syslog로 전달됩니다.
다음 단계를 수행하십시오.
- JBoss Application Server가 실행 중이면 중지합니다.
- 다음 디렉터리로 이동합니다. 여기서JBOSS_HOME은 JBoss를 설치한 디렉터리를 나타냅니다.<JBOSS_HOME>/server/default/conf/
- jboss-log4j.xml파일을 엽니다.
- 클래스에 접미사ENTM_UNIXEventLog를 추가합니다.이 접미사는 감사에 사용할 클래스와 데이터를 표시하는 방법을 지정합니다.
- EventLog라는 로거를 만듭니다.감사 메시지에 대한 입력 채널로서 접미사가 바인딩하는 로거를 지정합니다.
- 파일을 저장한 후 닫습니다.
- /etc/rsyslog.conf파일을 열고 syslog가 메시지를/var/log/messages파일로 라우팅하는지 확인합니다.
- /etc/sysconfig/rsyslog 매개 변수 파일을 열고 원격 모드 옵션이 다음 항목에 있는지 확인합니다.SYSLOGD_OPTIONS="-c2 -r514 -m 0"
- rsyslog데몬을 다시 시작합니다. 다음 명령을 실행하십시오./etc/rc.d/init.d/rsyslog restart데몬이 시작됩니다.
- JBoss Application Server를 시작합니다.엔터프라이즈 관리 서버는 이제 메시지 큐 감사 메시지를 UNIX syslog로 라우팅합니다.
예: 메시지 큐 감사 메시지를 UNIX syslog로 전달하도록 jboss-log4j.xml 파일 수정
다음 코드 조각은 LogAppender 개체가 생성된 후 jboss-log4j.xml 파일을 보여 줍니다.
<appender name="ENTM_UNIXSysLog" class="org.apache.log4j.net.SyslogAppender"> <param name="Facility" value="USER"/> <param name="FacilityPrinting" value="false"/> <param name="SyslogHost" value="localhost"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%p - [CA AC ENTM]: %m%n"/> </layout> </appender> <logger name="EventLog"> <appender-ref ref="ENTM_UNIXSysLog"/> </logger>
이 예에서 다음을 수행했습니다.
- 접미사를 추가했습니다:"ENTM_UNIXSysLog"
- 클래스를 만들었습니다: "org.apache.log4j.net.SyslogAppender"
- 매개 변수 이름을 정의했습니다: "Facility" and the value "USER"
- 매개 변수 이름을 정의했습니다: "FacilityPrinting". 값 "false"
- 매개 변수 이름을 정의했습니다: "SyslogHost". 값 "localhost"
- 레이아웃 클래스를 정의했습니다: "org.apache.log4j.PatternLayout"
- 매개 변수 이름을 정의했습니다: "ConversionPattern". 값: "%p - [CA AC ENTM]: %m%n"
- 로거 이름을 정의했습니다: "EventLog"
- 접미사 참조를 정의했습니다: ref="ENTM_UNIXSysLog"