1

私は weblogic と統合されたシステムをデプロイしましたが、これまで weblogic が stdout.out のサイズを大幅に (1 週間あたり GB 単位で) 増加させるという問題に直面していました。

サイズを大幅に増やすか、.logにリダイレクトするのを防ぐ方法はありますか?

どうもありがとう

4

3 に答える 3

1

David Herget が前述したように、WebLogic Sc​​ripting Tool (WLST) を使用して StdOut と StdErr をリダイレクトしても、実際にはうまくいきませんでした。また、Web コンソールを使用して (コンソールで設定されているように見えますが) 関連する jvm を再起動する必要がありました。

初心者のため、上記の David のコメントには返信できません。[明確にするために編集されました]

于 2015-08-22T22:12:54.013 に答える
0

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

于 2013-09-11T10:34:47.260 に答える
0

あなたの質問を完全に理解できるとは限りません。

{Domain_Path}/servers/{server_name}/logs にある {server_name}.out ファイルについて話しているのですか?

もしそうなら、とにかくそれらのログを自動的にローテーションする方法を見つけられなかったので、毎日スクリプトを実行してローテーションします(基本的には別の名前にコピーし、圧縮し、元のファイルにNULLをエコーし​​ます...後で古いものを消去します)。

ただし、StdOut をログにリダイレクトすることについて話している場合は、[ログ] タブの各サーバーのコンソール内で、[標準出力ログのリダイレクトを有効にする] をオンにすることで実行できます。これらのログをローテーションする構成も、そのタブ内で行うことができます。

その上で、StdErr もリダイレクトできますが、コンソールからはリダイレクトできません (WL9 の場合)。wlst によって MBean ツリーに "RedirectStderrToServerLogEnabled" を true に設定する必要があります (/Servers/{server_name}/Log/{server_name} にあります)。

私は質問がずっと前に尋ねられたことを知っていますが、それにもかかわらずそれが役立つことを願っています

于 2014-07-16T19:00:22.657 に答える