Java関連

Java関連Tips

開発支援ツール

lobback

log4jのサイト

log4j:WARN No appenders could be found for logger

log4jの初期化

ClassLoader loader =
Thread.currentThread().getContextClassLoader();
URL url = loader.getResource("log4j.properties");
PropertyConfigurator.configure(url);

log4jのログファイルが出力されない、もしくはサイズ0のまま

  • WindowsでEclipseで動かしたときは動くのにTomcatにJarをロードさせて動かすと出ない場合
  • Usersグループのフォルダへの書き込み権限がなかったのをフルコントロールOKに してやると出力されるようになった(Windows Server 2008)
  • ログファイルの所有者はAdministratorsなのにtomcat上のWebアプリはUsers権限で動いている模様。不思議だ
  • 似たような問題として、パスの区切り文字を \ で与えているケース。\\にするか、/にするかどっちかする必要がある
  • log4jのjarファイルを2箇所(例えばTomcatのlibフォルダと webapps 下のwarファイルの中のWEB-INF/libフォルダ)に入れていると、WebAppLoaderとstandardLoader で二重にロードしたというエラーがstdout.logに出力されてログが出力されない現象が起きる。

log4jでスタックトレースを出力

static public void printStackTrace(Exception e){
  StringWriter sw  =new StringWriter();
    PrintWriter pw = new PrintWriter(sw);
     e.printStackTrace(pw);
     error(sw.toString());
}

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-12-20 (火) 01:17:15 (1537d)