私は weblogic と統合されたシステムをデプロイしましたが、これまで weblogic が stdout.out のサイズを大幅に (1 週間あたり GB 単位で) 増加させるという問題に直面していました。
サイズを大幅に増やすか、.logにリダイレクトするのを防ぐ方法はありますか?
どうもありがとう
私は weblogic と統合されたシステムをデプロイしましたが、これまで weblogic が stdout.out のサイズを大幅に (1 週間あたり GB 単位で) 増加させるという問題に直面していました。
サイズを大幅に増やすか、.logにリダイレクトするのを防ぐ方法はありますか?
どうもありがとう
David Herget が前述したように、WebLogic Scripting Tool (WLST) を使用して StdOut と StdErr をリダイレクトしても、実際にはうまくいきませんでした。また、Web コンソールを使用して (コンソールで設定されているように見えますが) 、関連する jvm を再起動する必要がありました。
初心者のため、上記の David のコメントには返信できません。[明確にするために編集されました]
Weblogic は、サイズと時間間隔に基づいてログ ファイルをローテーションする機能を提供します。
サイズに基づいてログ ファイルをローテーションしてみてください。管理コンソールからログ ローテーション ポリシーを構成する必要があります。詳細については、以下のリンクを参照してください。
http://docs.oracle.com/cd/E12840_01/wls/docs103/ConsoleHelp/taskhelp/logging/RotateLogFiles.html
必要に応じてログ ファイルをローテーションする場合は、次の WSLT スクリプトを使用できます。
C:\>java weblogic.WLST
#connect WLST to an Administration Server
wls:/offline> connect('username','password')
#navigate to the ServerRuntime MBean hierarchy
wls:/mydomain/serverConfig> serverRuntime()
wls:/mydomain/serverRuntime>ls()
#navigate to the server LogRuntimeMBean
wls:/mydomain/serverRuntime> cd('LogRuntime/myserver')
wls:/mydomain/serverRuntime/LogRuntime/myserver> ls()
-r-- Name myserver
-r-- Type LogRuntime
-r-x forceLogRotation java.lang.Void :
#force the immediate rotation of the server log file
wls:/mydomain/serverRuntime/LogRuntime/myserver> cmo.forceLogRotation()
wls:/mydomain/serverRuntime/LogRuntime/myserver>
http://docs.oracle.com/cd/E12840_01/wls/docs103/logging/config_logs.html#wp1001654
あなたの質問を完全に理解できるとは限りません。
{Domain_Path}/servers/{server_name}/logs にある {server_name}.out ファイルについて話しているのですか?
もしそうなら、とにかくそれらのログを自動的にローテーションする方法を見つけられなかったので、毎日スクリプトを実行してローテーションします(基本的には別の名前にコピーし、圧縮し、元のファイルにNULLをエコーします...後で古いものを消去します)。
ただし、StdOut をログにリダイレクトすることについて話している場合は、[ログ] タブの各サーバーのコンソール内で、[標準出力ログのリダイレクトを有効にする] をオンにすることで実行できます。これらのログをローテーションする構成も、そのタブ内で行うことができます。
その上で、StdErr もリダイレクトできますが、コンソールからはリダイレクトできません (WL9 の場合)。wlst によって MBean ツリーに "RedirectStderrToServerLogEnabled" を true に設定する必要があります (/Servers/{server_name}/Log/{server_name} にあります)。
私は質問がずっと前に尋ねられたことを知っていますが、それにもかかわらずそれが役立つことを願っています