2013-10-20 2 views
0

OpenShift에서 JBoss AS의 로그 레벨을 "DEBUG"로 설정하고 싶습니다.OpenShift : JBoss AS의 로그 레벨을 설정하는 방법

내 로컬 JBoss 설치에서는 로깅 구성을 JBOSS_HOME/standalone/configuration/standalone.xml으로 편집하여이를 수행 할 수 있습니다.

루트 로거의 기본 레벨은 "INFO"이지만, "DEBUG"로 설정하고 JBoss를 다시 시작하면 목표를 달성했습니다.

어떻게하면 OpenShift에서 똑같이 할 수 있습니까? 나는 OpenShift 앱에 SSH를 수동으로 jbossas/standalone/configuration/standalone.xml을 수정할 수 있습니다. 나는 응용 프로그램을 다시 시작하지만 때, 모든 변경 내용이 손실되어, 결과적으로 루트 로거의 레벨은 "INFO"로 재설정됩니다.

답변

1

이 설정을 영구적으로 적용하려면 응용 프로그램을 배포하는 동안이 설정을 적용하는 * .openshift/action_hooks/deploy *에 무언가를 추가해야합니다. 후크는 자식의 repo의 일부입니다, 그래서 당신은 로컬로 수정하고 그것을 배포하는 동안 실행됩니다. https://www.openshift.com/developers/deploying-and-building-applications을 참조하십시오.

수정을 위해 perl을 사용할 수 있습니다. 이 같은 것을해야합니다 :

perl -p -i -e 's/<level name=\"INFO\"\/>/<level name=\"DEBUG\"\/>/g' <path-tp-standalone-xml> 
+0

그 주셔서 감사합니다. 사실 나는 이것이 꽤 성가시다 고 생각하지만 아마도 더 좋은 방법은 없을 것입니다. – jbandi

+0

내가하려고 할 일은 .openshift/action_hooks/post_deploy 훅을 사용하고 JBoss CLI를 사용하여 다음과 같이 로그 수준을 전환하는 것입니다 : ./bin/jboss-cli.sh -c --commands = "/ 서브 시스템 = 로깅/루트 로거 = ROOT : 변화 루트 레벨의 로그 (레벨 = DEBUG) "를 – jbandi

+0

는 물론, 당신은뿐만 아니라 사후 배포 후크를 사용할 수 있습니다. 정말 맛의 문제. – Hardy

관련 문제