2014-07-26 2 views
0

git (git add, push ...)를 사용하여 OpenShift에 전쟁을 전개 할 수 있으며 작동합니다. 내가 만난 유일한 문제는 내 모든 로그가 두 배가된다는 것입니다 (OpenShift에 배포 할 때만). 반면에 로컬로 (log4j 프레임 워크에서만 아파치 톰캣 7을 사용) 내 모든 로그는 한 번만 기록됩니다.OpenShift에서 JBoss EWS 2.0 로깅을 비활성화/우회하는 방법은 무엇입니까?


단서 발견 : 인터넷에서 하루를 검색 한 후

, 나는 OpenShift에/우회 보스 EWS 2.0 로깅을 사용하지 않도록 설정하는 방법을 일반적으로 찾을 수 있습니다 그 문제를 해결하기 위해 두 가지 방법을 발견했다 구글


1)에, 응용 프로그램 서버를 시작할 때 JAVA_OPT가 지금

시운전에 추가 JAVA_OPT를 추가해야합니다. 이 플래그는 JBoss Log Manager가 로깅 설정을 선택하지 않고 자신의 로깅 JAR이 정상적으로 작동하는지 확인합니다.

./standalone.sh -Dorg.jboss.as.logging.per-deployment=false 

이제 응용 프로그램은 패키지 된 JAR을 사용하여 로깅하여 JBoss 로깅을 효과적으로 우회합니다.

출처 : 당신이 당신의 배포에 log4j 구성 파일이 같은 http://blog.jyore.com/?p=234

2)가 보인다. 설정을 사용하지 않도록 설정하려면

-Dorg.jboss.as.logging.per-deployment=false 

으로 설정하십시오.

- 제임스 R. 퍼킨스

출처 : 이러한 솔루션을 구현하기위한 이러한 단서


https://community.jboss.org/thread/224127


내 구현 내가 한 두 가지 :

이 후크 잘 트리거 : 0

1) I 만들고 자식에서는이 훅 밀어 :

vim .openshift/action_hooks/pre_start_jbossews-2.0

echo "executing pre_start_jbossews-2.0"

# I also tried with JAVA_OPTS

export JAVA_OPTS_EXT="-Dorg.jboss.as.logging.per-deployment=false"

참고

echo "Value is: $JAVA_OPTS_EXT"

을 내가 할 수 있기 때문에 변경 사항을 푸시 한 후 서버가 다시 시작될 때 에코를보십시오.

2) 또한이 라인을 catalina에 추가했습니다.속성 : 그 당시

vim .openshift/config/catalina.properties 
-Dorg.jboss.as.logging.per-deployment=false 

결론 : 이러한 솔루션의

불행하게도 아무도 사용하지 않습니다/우회 보스 EWS 2.0 기본 로깅. 저는 현재 이중 로그 라인이 붙어 있기 때문에 도움을 주시면 대단히 감사하겠습니다.

도움을 주셔서 대단히 감사합니다.

rhc set-env JAVA_OPTS_EXT=-Dorg.jboss.as.logging.per-deployment=false -a myapp

그런 다음 명시 적으로 중지하고 (RHC 정지 및 RHC 시작 포함) 응용 프로그램을 시작하려고 : Openshift에

답변

0

설정 지속적인 환경 값으로 올바른 방법은 rhc 도구를 사용하는 것입니다.

+0

실제로 당신이 준 커맨드 라인은 OpenShift에서 환경 변수를 설정하는 데는 잘 작동하지만,이 튜토리얼의 모든 단계를 수행 한 후에는 내 문제를 해결하기에 충분하지 않았습니다. http://bit.ly/1rPuiDS). 문제가되지 않는다. 왜냐하면 내가 JBoss EWS 2.0을 포기하고 아파치 톰캣 v7을 탑재 한 DIY 카트리지로 교체하기로 결정했기 때문이다. 어쨌든 고마워. –