って、今ごろ遅いって!?
だって知らなかったんだもん。
ま、とにかくjavaでログを出力するならlog4jですねー
すごい汎用的で高速、出力先をフレキシブルに変更できます。
ファイルや標準出力はもちろん、DBやNTイベントログ、さらにはメールの送信もできるみたいです。
-使い方メモ-
ここからlog4j-1.2.8.jarをダウンロードしてパスの通ってるところに配置
http://logging.apache.org/log4j/docs/index.html
log4j.propertiesというファイルをプロジェクトのルートに配置
(パスが通っていればイイって聞いたんですけど、ここじゃないと上手く動きませんでした)
※プロパティファイルを使わずにコードでも設定できるようです。
↓を参照
http://www.hcn.zaq.ne.jp/no-ji/javamemo/org_apache_log4j.html
--log4j.propertiesの中身--
=========================ここから============================
# Log4J Configuration
log4j.rootCategory=DEBUG, file ,stdout
#stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c{1} - %m%n
#file
#DailyRolling
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=import.log
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d [%t] %-5p %c{1} - %m%n
=========================ここまで============================
(このプロパティだと標準出力とファイルの両方にログを出力します。)
実際に使うには
//インスタンスを取得して
Category logger = Category.getInstance(this.getClass().getName());
//書く
logger.debug("かきこかきこ");
結構簡単ですね
2004.02.20 追記
好きな名前のプロパティファイルを読み込みたい場合は
PropertyConfigurator.configure("xxxxxx.properties");
とすれば可能