Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有 20 个应用程序部署到单个 weblogic 服务器 [JVM]。我的任务是找出其中哪些使用 log4j,哪些不使用 log4j。
找出这一点的最好和最快的方法是什么?
注意:我只有应用程序“EARS”和“WARS”,无法访问源代码。
如果您使用的是 linux 机器,则 grep 实际上会在类文件中搜索正则表达式匹配项 - 因此您可以执行以下操作:
find [deployment_directory] -iname '*.ear' -o -iname '*.war' | xargs grep -R org.apache.log4j
我确信这不是最优雅的解决方案,但它会为您提供与 Apache log4j 命名空间有依赖关系的每个部署。