2

私は問題があります。リモートの Glassfish インスタンスに Web サービスをデプロイしました。ここで、コードを修正するために簡単なログまたはデバッグ システムが必要です (単純な出力を使用することが望ましいでしょう)。管理 GUI からアクセスできるので、glassfish ログ ファイルを使用することを考えていましたが、機能しません。このファイルに書き込むことができません。この問題を解決するアイデアはありますか? または私が使用できる他の方法はありますか?ありがとう

4

1 に答える 1

5

Glassfish のデフォルトのロギング ソリューションは、java.util.logging(JUL) ロガーを使用することです。

次のようにコードで使用できます。

package org.example.something;

[...]

import java.util.logging.Logger;

[...]

Logger logger = Logger.getLogger(getClass().getName());
logger.severe("severe");
logger.info("info");
logger.fine("fine");

で実行される管理コンソールを使用して、glassfish のログを管理できますhttp://servername:4848/。他の方法もあります。

私が試したGlassfish 3.1では、Configurations、your-server-config、Logger Settingsページ、Log Levelsタブで各ロガーのログレベルを設定できます。[ロガーの追加] を押すことができます。クラスのパッケージをロガー名として指定するため、この例org.example.somethingではログ レベルを選択します。com.sun.enterprise.server.logging.GFFileHandlerのログ レベルもこのレベル以下に設定されている限り、このレベル以上のものはすべてログに記録されます。Glassfish 3.1.1 がサーバー ログへの書き込みを突然停止したを参照してください。

保存を押すと、変更がすぐに有効になります。[全般] タブには、ログの最終的な場所の構成があります。

管理ツールでもログを参照できます。[サーバー]、[全般] タブ、[ログ ファイルの表示] の順に選択します。

于 2013-01-19T15:23:32.657 に答える