私は問題があります。リモートの Glassfish インスタンスに Web サービスをデプロイしました。ここで、コードを修正するために簡単なログまたはデバッグ システムが必要です (単純な出力を使用することが望ましいでしょう)。管理 GUI からアクセスできるので、glassfish ログ ファイルを使用することを考えていましたが、機能しません。このファイルに書き込むことができません。この問題を解決するアイデアはありますか? または私が使用できる他の方法はありますか?ありがとう
1 に答える
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 がサーバー ログへの書き込みを突然停止したを参照してください。
保存を押すと、変更がすぐに有効になります。[全般] タブには、ログの最終的な場所の構成があります。
管理ツールでもログを参照できます。[サーバー]、[全般] タブ、[ログ ファイルの表示] の順に選択します。