-1
我將20個應用程序部署到單個weblogic服務器[JVM]。我已經給出了一個任務,以找出哪些使用log4j,哪些不使用log4j。我的應用程序使用Log4j嗎?
找到這個的最好和最快的方法是什麼?
注意:我擁有的應用程序是「EARS」和「WARS」,無法訪問源代碼。
我將20個應用程序部署到單個weblogic服務器[JVM]。我已經給出了一個任務,以找出哪些使用log4j,哪些不使用log4j。我的應用程序使用Log4j嗎?
找到這個的最好和最快的方法是什麼?
注意:我擁有的應用程序是「EARS」和「WARS」,無法訪問源代碼。
如果你是在Linux中的grep實際上將搜索類文件的正則表達式匹配 - 所以你可以這樣做:
find [deployment_directory] -iname '*.ear' -o -iname '*.war' | xargs grep -R org.apache.log4j
我敢肯定,這不是最完美的解決方案,但它會爲您提供與Apache log4j名稱空間相關的每個部署。
我有HP-UX可以幫我用同樣的命令嗎? – shifahim 2013-02-20 13:31:04
對不起,在那裏幫不了你,對HP-UX不太瞭解。但是,這個概念將保持不變:獲取所有.ears和.wars(確保避免區分大小寫),然後單獨搜索這些依賴關係。可能有更好的方法來做到這一點,雖然... – JoshC13 2013-02-20 14:40:49