log4j の代わりに java.util.logging フレームワークを使用して、Amazon Web Services SDK のログ記録を有効にしようとしています。私はなんとかそれを機能させ、ログはプロパティファイルの java.util.logging.FileHandler.pattern で指定されたファイルに入れました。
私の log.properties ファイル
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger
handlers=java.util.logging.FileHandler
com.amazonaws.request.level=FINE
java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter
java.util.logging.FileHandler.pattern=./javalog.log
私が探しているのは、実行時にファイル名を設定する方法です。
次のオプションを試しました
オプション 1: プロパティ ファイル: 次の java.util.logging.FileHandler.pattern=${mylogfile} を設定します。
次に、Java プログラムの main() 関数で System.setProperty("mylogfile", logName); を呼び出します。
オプション 2: プロパティ ファイルから「java.util.logging.FileHandler.pattern」行を削除します。
代わりに、System.setProperty("java.util.logging.FileHandler.pattern", logName); を呼び出します。
これらのオプションはどちらも機能しません。
Ps: log4j の場合、オプション 1 で問題なく動作します。
SDK ロギングのログ ファイルを動的にカスタマイズする方法はありますか?
ありがとうビジェイ