2014-01-20 3 views
0

로그를 원격 호스트 (log4j: How to use SocketAppender?)로 보내도록 log4j를 구성하는 것이 쉬운 것처럼 보이지만 JBoss '7.1.1에서 동일한 작업을 수행 할 수있는 방법을 찾을 수 없습니다.) standalone.xml.JBoss AS 7 : 원격 호스트에 로깅 (logstash)

JBoss 구성을 엄격하게 자체 log4j (JBoss AS 7: Logging)로 바꾸는 방법을 찾았지만 로그 수준의 원격 스위칭이 손실됩니다. 라이브 시스템의 경우이 옵션이 없습니다.

+0

standalone.xml은 log4j가 아닌 jboss 로깅 용입니다. 당신이 연결 한 것은 애플리케이션 설정이지 jboss 설정이 아닙니다. 또한 로그 수준의 원격 전환에 대한 귀하의 주장을 잊어 버렸습니다. 실제로는 사실이 아니며 전혀 관련이 없습니다. 결국, 당신이 당신의 이론적 근거에 대해 더 자세히 설명 할 수 있다고 생각합니다. – eis

+0

아마도 로그 레벨의 원격 스위칭이 손실 될 것이라고 생각하는 이유부터 설명 할 수 있습니다. – eis

+0

JBOss 구성을 엄격하게 자체 log4 (위 링크 참조)로 바꾸면 JMX를 통해 LogLevel을 더 이상 변경할 수 없습니다 - 그냥 시도 해 봐. – DLade

답변

1

또는 logstash-gelf를 사용하여 로그 메시지를 logstash (GELF 사용)로 보낼 수 있습니다. 사용자 정의 필드/MDC 데이터의 경우보다 유연합니다. 모듈을 작동 시키려면 추가 모듈이 필요합니다. http://search.maven.org/#artifactdetails%7Cbiz.paluch.logging%7Clogstash-gelf%7C1.3.2%7Cjar

 <custom-handler name="GelfLogger" class="biz.paluch.logging.gelf.jboss7.JBoss7GelfLogHandler" module="biz.paluch.logging"> 
      <level name="INFO"/> 
      <properties> 
       <property name="graylogHost" value="somehost"/> 
       <property name="extractStackTrace" value="true"/> 
       <property name="filterStackTrace" value="true"/> 
       <property name="mdcProfiling" value="true"/> 
       <property name="facility" value="JBoss Core"/> 
       <property name="additionalFields" value="Environment=AT"/> 
       <property name="mdcFields" value="Application,App.Version,remoteAddr,remoteUser,sessionId,requestUri,requestMethod,requestParams,Tracking.RootUser,Tracking.RootSessionId,Tracking.RootRequestId,WS.last.Request,WS.last.Response,WS.last.Endpoint"/> 
      </properties> 
     </custom-handler> 
+0

잘 모르겠지만 이것이 우리가 선호하는 해결책이라고 생각합니다. – DLade

0

7.2로 업데이트하는 옵션이 jboss의 syslog-handler를 7.2로 사용할 수 있습니다.이를 프로덕션 환경에서 사용하면 탁월한 결과를 얻을 수 있습니다. 당신이 그것에 시설을 구성 할 수

  <syslog-handler name="SYSLOG"> 
       <level name="INFO"/> 
       <hostname value="${jboss.bind.address}"/> 
       <app-name value="JbossAS7"/> 
       <server-address value="1.2.3.4"/> 
      </syslog-handler> 

는 RFC-5424와 RFC-3164을 준수 : https://docs.jboss.org/author/display/AS72/Logging+Configuration

를 살펴 보자 그것은처럼 보일 것입니다.