2013-02-20 4 views
-1

하나의 weblogic 서버 [JVM]에 20 개의 어플리케이션이 배치되었습니다. 나는 그들 중 어느 것이 log4j를 사용하는지, 어떤 것이 log4j를 사용하지 않는지 알아내는 일을 맡았습니다.내 응용 프로그램에서 Log4j를 사용합니까?

알아내는 가장 빠르고 쉬운 방법은 무엇입니까?

참고 : 내가 가진 전부는 소스 코드에 대한 액세스 권한이없는 응용 프로그램 "EARS"및 "WARS"입니다. 당신이 실제로 정규식 일치하는 클래스 파일을 검색합니다 리눅스 박스 그렙에 경우

답변

1

은 - 그래서 당신은 같은 것을 할 수있는 :

find [deployment_directory] -iname '*.ear' -o -iname '*.war' | xargs grep -R org.apache.log4j 

을 나는 가장 우아한 해결책이 아닙니다 확신하지만 것 Apache log4j 네임 스페이스와의 종속성이있는 모든 배포를 제공합니다.

+0

HP-UX에서 동일한 명령을 사용할 수 있습니까? – shifahim

+0

죄송합니다. HP-UX에 대해 잘 모릅니다. 그러나 개념은 동일하게 유지됩니다. 모든 .ears 및 .wars 가져 오기 (대/소문자 구분을 피하십시오). 그런 다음 개별적으로 종속성을 검색하십시오. 그래도이 작업을 수행하는 더 좋은 방법이 있습니다. – JoshC13

관련 문제