11

私はサーブレットを持っています。しかし、それは思い通りに機能していません。したがって、デバッグの目的で、ステートメントを Java コンソール (タスクバーの Java アイコンを使用して開くことができるコンソール) に出力したいと考えています。ただし、System.out.println("message") を使用すると、Java コンソールに表示されません。

サーブレットからコンソールにメッセージを表示する別の方法はありますか? または、他のコンソールにメッセージを表示する別の方法を誰かが提案できますか?

4

5 に答える 5

11

どのコンソールに表示されると思いますか?

サーブレット コンテナー (Tomcat と仮定します) によっては、ログはlogsフォルダーに格納されます。Tomcat の場合、これはtomcat/logs(またはより頻繁に と呼ばれますCATALINA_HOME/logs) です。IDE 内から実行している場合は、IDE コンソールにある必要があります。

補足として、使用System.outは実際の製品にはお勧めできません。ログ フレームワーク ( log4jなど) を使用してください。

于 2010-03-20T20:31:43.070 に答える
3

サーブレット (HttpServlet) には、GenericServlet クラスから継承されたメソッド log(String s) があります。

だからあなたはただ含めることができます

log("output text")

サーブレットのコードで、出力を参照してください。

Eclipse ログを使用すると、コンソールに直接出力されます。

IntellijIdea を使用している場合、ログは [実行] --> [Tomcat Localhost Log] タブに移動します。

于 2014-07-22T22:15:17.750 に答える
2

ステートメントを Java コンソール (タスクバーの Java アイコンを使用して開くことができるもの) に出力したい

サーブレットは実際にはクライアント側ではなくサーバー側で実行されることを認識する必要があります。これらは実際には、HTTP プロトコルを使用してネットワークを介して相互に通信する2 つの物理的に異なる環境です。この Java コンソールは、アプレットJNLPなど、クライアント側で実行される Java プログラムに対してのみ機能します。

あなたの場合、サーバーログを読むだけです。stdoutデフォルトでは、そこに出力されるか、 logbackなどのより適切な構成可能なログ フレームワークが使用されます。サーバー ログは通常、/logsTomcat の場合のように、サーバー インストール ディレクトリ内の単純なフォルダー/ファイルにあります。

于 2010-03-20T20:52:29.360 に答える
1

サーブレット コンテナー (つまり、Tomcat) のログ フォルダーでログ ファイルを探します。

提案されているように、 log4jを使用してデバッグ メッセージを生成します。このロギング フレームワークは、ログの書き込み先やログ メッセージのフォーマット方法などを設定できる構成ファイルを提供します。装着したらすぐに交換できます

System.out.println("message");

log.debug("your debug message");

また

log.info("in case of a message with info character");
log.error("routine foo has experienced an exception", e);

これでコードはよりきれいになり、別の利点もあります。正しく配置すると、これらのログはコード セグメントのドキュメントとして機能します。

于 2010-03-20T21:29:37.580 に答える
0

java.util.logginglog4jなどのロギングを使用する必要があります。

関連する log4j 構成の例:

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
  <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
    <param name="Target" value="System.out"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%-5p %c{1} - %m%n"/> 
    </layout> 
  </appender> 

  <root> 
    <priority value ="debug" /> 
    <appender-ref ref="console" /> 
  </root>

于 2010-03-20T20:10:08.947 に答える