2013-02-20 67 views
-1

我將20個應用程序部署到單個weblogic服務器[JVM]。我已經給出了一個任務,以找出哪些使用log4j,哪些不使用log4j。我的應用程序使用Log4j嗎?

找到這個的最好和最快的方法是什麼?

注意:我擁有的應用程序是「EARS」和「WARS」,無法訪問源代碼。

回答

1

如果你是在Linux中的grep實際上將搜索類文件的正則表達式匹配 - 所以你可以這樣做:

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

我敢肯定,這不是最完美的解決方案,但它會爲您提供與Apache log4j名稱空間相關的每個部署。

+0

我有HP-UX可以幫我用同樣的命令嗎? – shifahim 2013-02-20 13:31:04

+0

對不起,在那裏幫不了你,對HP-UX不太瞭解。但是,這個概念將保持不變:獲取所有.ears和.wars(確保避免區分大小寫),然後單獨搜索這些依賴關係。可能有更好的方法來做到這一點,雖然... – JoshC13 2013-02-20 14:40:49

相關問題