私はlog4jに非常に慣れていません。次のようなログ ファイルに例外スタック トレースを表示したくありません。
java.lang.IllegalArgumentException: nodeRef is a mandatory parameter
at org.alfresco.util.ParameterCheck.mandatory(ParameterCheck.java:42)
これらの例外はe.printStackTrace()
、そのようなものを使用してコンソールに直接書き込まれます
try {
// something
} catch(Exception e) {
StringWriter stack = new StringWriter();
e.printStackTrace(new PrintWriter(stack));
logger.debug("Caught exception; decorating with appropriate status template : " + stack.toString());
}
私は現在、すべてのプログラムを自分で作成するのではなく、オープン ソース プロジェクトをカスタマイズしています。e.printStackTrace();
そのため、すべての Java ファイルを削除することはできません。
私が知る限り、ロガーで出力されるログはlog4j
、info、debug、warn などの log4j エラーレベルを使用して構成できます。しかし、コンソールまたはファイルに直接書き込むのはどうですか?
例外スタックトレースのみを出力するのではなく、他の情報を表示するように log4j を構成するにはどうすればよいですか? それを解決する方法はありますか?