2014-11-08 2 views
0

log4j2와 log4j2의 성능 비교를하고 싶기 때문에 jboss 7.1.1이 org.jboss.as.logging 대신에 Apache 4.5를 사용하도록하는 방법이 궁금합니다. jboss.as.logging (jboss.as.logging과 비슷한 성능을 가진 것으로 보이기 때문에 log4j를 포기했습니다).log4j v2와 JBoss 7.1.1의 통합

Log4j2 공식 웹 사이트 : http://logging.apache.org/log4j/2.x/

나는 보스 모듈의 log4j2 라이브러리에 대한 새 모듈을 만들 필요가 가정합니다.

그럼 뭐야? standalone.xml에서 변경해야합니까? jboss-deployment-structure.xml의 변경 사항은 무엇입니까?jboss에게 log4j2 라이브러리를 검색 할 위치를 어떻게 알릴 수 있습니까?

의견을 보내 주셔서 감사합니다. 나는 여기에 조금 붙어있다.

답변

1

JBoss 로깅은 slf4j와 유사한 로깅 외관입니다. JBoss AS 7은 JBoss Log Manager를 로그 관리자로 사용합니다.

사용자를 변경하고 로깅 하위 시스템을 제거하지 않으면 서버 로그 관리자의 log4j2와 같은 다른 로그 관리자를 사용할 수 없습니다. 약간의 변경을해야합니다 here 및 STDIO 물건을 제거하십시오. 아마도 TBH의 가치는 없습니다.

JBoss 로그 관리자는 상당히 빠릅니다. 비동기 처리기를 사용하여 성능에 전혀 도움이되는지 확인할 수 있습니다. 당신이 어떤 종류의 표준 콘솔 핸들러와 파일 핸들러를 사용하고 있다면, 큰 차이는 없을 것입니다.

+0

log4j v1을 통합하는 방법을 알았지 만 jboss에서 로깅 구성 가능성을 느낄 수 있습니다. 나는 그걸로 꽤 괜찮습니다. 여전히 해결 방법으로 수행 된 재구성이있을 수 있습니다. 비동기 로깅 정보 - 우리는 이미 비동기 로깅을 사용하고 있지만 아직 로깅 성능에 대한 의문점이 있습니다. 그러나 링크 덕분에, 나는 그것을 고려할 것이다. – Uhla

1

동시에 10 개 스레드로 로그인하여, (LogManager에 건너 뛰기 따라서는 기본 구성에 의해) JBoss의 기본 로깅 및 Log4J를 2 사이의 결과를 측정 일부 멍 :

  • JBoss의 기본 로그인 비동기 롤링이 appender 파일 -> 200.000 로그/분
  • 의 log4j 2 비동기 파일이 appender -이 정말에만 멍 결과는

> 5.000.000 로그/분, 두 번째 경우는 다른 로거를 사용하고 로그 관리자를 사용하지 않습니다, 이러한 것들은 반드시 meas이어야합니다. 독립적으로 ... 어쩌면 그렇게 할 것입니다. 그럼에도 불구하고 결론은 기본 로깅이 느리다는 것입니다.