0

1 つの weblogic サーバー [JVM] に 20 個のアプリケーションをデプロイしています。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 に答える