→Java関連Tips

#contents

*log4jのサイト [#g7eda9c4]
-[[APIドキュメント>http://www.ingrid.org/jajakarta/log4j/jakarta-log4j-1.1.3/docs-ja/api/index.html]]
-http://logging.apache.org/
-[[log4j徹底解説>http://www.nurs.or.jp/~sug/soft/log4j/index.htm]]


*log4jの初期化 [#y21d1665]
 ClassLoader loader =
 Thread.currentThread().getContextClassLoader();
 URL url = loader.getResource("log4j.properties");
 PropertyConfigurator.configure(url);
-[[参考:ルート以外のlog4j.propertiesを読み込む>http://d.hatena.ne.jp/shinya_s/?of=5]]

*log4jのログファイルが出力されない、もしくはサイズ0のままでない [#m67c369b]
-WindowsでEclipseで動かしたときは動くのにTomcatにJarをロードさせて動かすと出ない場合
-Usersグループのフォルダへの書き込み権限がなかったのをフルコントロールOKに
してやると出力されるようになった(Windows Server 2008)
-ログファイルの所有者はAdministratorsなのにtomcat上のWebアプリはUsers権限で動いている模様。不思議だ

-似たような問題として、パスの区切り文字を \ で与えているケース。\\にするか、/にするかどっちかする必要がある


*log4jでスタックトレースを出力 [#g6e95ce7]
 static public void printStackTrace(Exception e){
   StringWriter sw  =new StringWriter();
     PrintWriter pw = new PrintWriter(sw);
      e.printStackTrace(pw);
      error(sw.toString());
 }

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS