ユーザ用ツール

サイト用ツール


java:log4j

Log4j

Javaで事実上の標準となっているロギングライブラリ。全く役に立たない変な周辺ライブラリも充実しており、拡張性も良く色々遊べる。

FileAppenderにシステムプロパティを使う

システムプロパティをログファイルの出力先パスの一部として指定できる。

  • ${user.home} ユーザのホームディレクトリ
  • ${user.dir} アプリケーションの実行ディレクトリ
  • ${catalina.home} Tomcatのホームディレクトリ

MacOSXのデスクトップにログを出力する。

<param name="file" value="${user.home}/Desktop/application.log"/>

開発環境はデスクトップ、本番環境はTomcatホーム下のlogsを出力先にすると良いかもしれない。お好みで。

ログ設定のリセット

ロギング設定をリセット

BasicConfigurator.resetConfiguration();

設定ファイルを指定して、設定しなおす。

// ファイルのパスを直接指定
DOMConfigurator.configure("/home/hoge/log4j.xml");  
// クラスパス上から検索
DOMConfigurator.configure(ClassLoader.getSystemResource("my_log4j.xml"));
java/log4j.txt · 最終更新: 2007/12/13 01:27 by 127.0.0.1