1

ログ ファイルのローテーション戦略を BySize から ByTime に変更する wlst スクリプトを作成しましたが、これは正しく機能しますが、ローテーションされたファイルの名前は依然として fileName.log000n であり、n は数字です。

代わりに、ローテーションされたファイル名に日付スタンプを付けたいと思います。これを行う方法が見つかりませんでした。管理コンソールからも wlst からも。

助言がありますか ?

4

1 に答える 1

2

ファイル名にタイムスタンプを設定することができます。

http://download.oracle.com/docs/cd/E12839_01/apirefs.1111/e13952/taskhelp/logging/RotateLogFiles.htmlから

ログ ファイルがローテーションされるときにファイル名に時刻と日付のスタンプを含めるには、[ファイル名] フィールドで java.text.SimpleDateFormat 変数をファイル名に追加し、各変数をパーセンテージ (%) 文字で囲みます。

たとえば、[ファイル名] フィールドに値 myserver_%yyyy% %MM% %dd% %hh% %mm%.log を入力すると、サーバーのログ ファイルの名前は myserver_yyyy_MM_dd_hh_mm.log になります。

サーバー インスタンスがログ ファイルをローテーションすると、ローテーションされたファイル名に日付スタンプが含まれます。たとえば、サーバー インスタンスが 2005 年 3 月 4 日の午前 10 時 15 分にローカル ログ ファイルをローテーションすると、古いログ メッセージを含むログ ファイルの名前は myserver_2005_03_04_10_15.log になります。

時刻と日付のスタンプを含めない場合、ローテーションされたログ ファイルには作成順に番号が付けられます。例: myserver.log00007

于 2010-07-27T08:34:50.197 に答える