我将20个应用程序部署到单个weblogic服务器[JVM]。我有一个任务是找出哪些使用log4j而哪些不使用log4j。
找到这个的最佳和最快捷方式是什么?
注意:我所拥有的只是应用程序“EARS”和“WARS”,无法访问源代码。
答案 0 :(得分:1)
如果你在Linux机器上,grep实际上会搜索类文件以进行正则表达式匹配 - 所以你可以这样做:
find [deployment_directory] -iname '*.ear' -o -iname '*.war' | xargs grep -R org.apache.log4j
我确信这不是最优雅的解决方案,但它会为您提供与Apache log4j名称空间相关的每个部署。