2012-04-03 23 views
1

おそらく簡単な問題です。私は、サーブレットで使用していますロガーを持っている:Javaサーブレット - ロガーと設定ファイル

private final static Logger log = Logger.getLogger(x.class.getName()); 

そして、プロパティファイル(logging.properties):

handlers = java.util.logging.ConsoleHandler, java.util.logging.FileHandler 
.level = INFO 
java.util.logging.ConsoleHandler.level = INFO 
java.util.logging.FileHandler.level = INFO 
java.util.logging.FileHandler.pattern = output.log 
java.util.logging.FileHandler.limit = 50000 
java.util.logging.FileHandler.count = 1 
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter 

だから私は出力に私のoutput.logファイル取得することはできません(またはそれを気にしてください)。だから:

  1. 私のlogging.propertyファイルは、通常のEclipseプロジェクトDynamic Web Programに入れる必要がありますか?私は現在、WebContent \ Web-INFフォルダに配置しています。
  2. ファイルの出力先はどこですか?
  3. プロパティファイルを明白に読み込む必要がありますか?私の理解では、このファイルは、プロパティの場所に応じてLogger APIによって読み込まれる必要があります。

あなたの質問に答えるために感謝

答えて

1

。プロパティはclasspathにファイル

  1. 入れ、あなたの日食でsrcフォルダに
  2. を入れて、あなたはそれがログを印刷しなければならないパスを言及しなければならないことを意味。

    java.util.logging.FileHandler.pattern = "path";

http://docs.oracle.com/javase/1.4.2/docs/api/java/util/logging/FileHandler.html

  1. を知るには、このリンクを読んであなたは、フレームワークは、クラスパスから

P.Sをロードします、Webアプリケーションで明示的に読み込む必要がありいけないん:私はlog4jをお勧めしません。

+0

ファイルをsrcディレクトリに移動しました。 FileHandler.fileは正当なプロパティですか?または、FileHandler.patternがプロパティですか?私はそれに関係なく試して、まだ運がなかった。私は自分のコード内でそのlogging.propertyファイルを読む必要がありますか? – user82302124

+1

log4jさんに行ってきました。それは100%働いた。他の方法がセットアップを考えてもうまくいかなかった理由は分かりません... – user82302124

関連する問題