0

我有 20 个应用程序部署到单个 weblogic 服务器 [JVM]。我的任务是找出其中哪些使用 log4j,哪些不使用 log4j。

找出这一点的最好和最快的方法是什么?

注意:我只有应用程序“EARS”和“WARS”,无法访问源代码。

4

1 回答 1

1

如果您使用的是 linux 机器,则 grep 实际上会在类文件中搜索正则表达式匹配项 - 因此您可以执行以下操作:

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

我确信这不是最优雅的解决方案,但它会为您提供与 Apache log4j 命名空间有依赖关系的每个部署。

于 2013-02-20T12:55:29.753 回答