log4j
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* log4j [#k22a0d1b]
log4jを使ってみたメモ。
#contents
** Log4j の出力先をコードで変更する [#j167a69c]
例えば、"hoge" というディレクトリに出力する場合、System.p...
#code(Java){{
System.setProperty("log.dir", "/hoge/");
}}
で、log.dir を log4j.xml から参照する。
''log4j.xml''
#code(HTML){{
<!-- アペンダ -->
<appender name="record" class="org.apache.log4j.DailyRol...
<param name="File" value="${log.dir}/app.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-...
</layout>
</appender>
}}
この設定を反映させる。
#code(Java){{
DOMConfigurator.configure("log4j.xml");
}}
渡すパスはアプリケーションのルートディレクトリの下という...
このパスはクラスローダを使えば取得できるので、
#code(Java){{
ClassLoader loader = Thread.currentThread().getContextCl...
DOMConfigurator.configure(loader.getResource("log4j.xml"...
}}
とするか、Servlet なら
#code(Java){{
ServletContext context = getServletContext();
DOMConfigurator.configure(context.getRealPath("WEB-INF/c...
}}
などとする。
** Tomcat 5.5 でログ出力エラー [#zad25710]
ファイルの読み書きをするときに、パーミッションが不正とい...
例えば、ログファイルの書き込みで、
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: /hoge/app.log (Permission...
at java.io.FileOutputStream.openAppend(Ljava.lang...
at java.io.FileOutputStream.<init>(FileOutputStre...
at java.io.FileOutputStream.<init>(FileOutputStre...
...
とか。
ディレクトリのパーミッションを777とかに変更してもやはり状...
そんなときは、Tomcatのセキュリティをはずしてみると上手く...
/etc/init.d/tomcat5 を次のように変更。
# Use the Java security manager? (yes/no)
#TOMCAT5_SECURITY=yes ←コメントアウト
TOMCAT5_SECURITY=no
** 参考 [#o66181a5]
- [[Apache Logging Service Project:http://logging.apache....
- [[Log4j project(日本語):http://www.ingrid.org/jajakar...
- [[Log4J徹底解説:http://www.nurs.or.jp/~sug/soft/log4j/i...
-----
[[Java 開発環境構築]]
終了行:
* log4j [#k22a0d1b]
log4jを使ってみたメモ。
#contents
** Log4j の出力先をコードで変更する [#j167a69c]
例えば、"hoge" というディレクトリに出力する場合、System.p...
#code(Java){{
System.setProperty("log.dir", "/hoge/");
}}
で、log.dir を log4j.xml から参照する。
''log4j.xml''
#code(HTML){{
<!-- アペンダ -->
<appender name="record" class="org.apache.log4j.DailyRol...
<param name="File" value="${log.dir}/app.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-...
</layout>
</appender>
}}
この設定を反映させる。
#code(Java){{
DOMConfigurator.configure("log4j.xml");
}}
渡すパスはアプリケーションのルートディレクトリの下という...
このパスはクラスローダを使えば取得できるので、
#code(Java){{
ClassLoader loader = Thread.currentThread().getContextCl...
DOMConfigurator.configure(loader.getResource("log4j.xml"...
}}
とするか、Servlet なら
#code(Java){{
ServletContext context = getServletContext();
DOMConfigurator.configure(context.getRealPath("WEB-INF/c...
}}
などとする。
** Tomcat 5.5 でログ出力エラー [#zad25710]
ファイルの読み書きをするときに、パーミッションが不正とい...
例えば、ログファイルの書き込みで、
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: /hoge/app.log (Permission...
at java.io.FileOutputStream.openAppend(Ljava.lang...
at java.io.FileOutputStream.<init>(FileOutputStre...
at java.io.FileOutputStream.<init>(FileOutputStre...
...
とか。
ディレクトリのパーミッションを777とかに変更してもやはり状...
そんなときは、Tomcatのセキュリティをはずしてみると上手く...
/etc/init.d/tomcat5 を次のように変更。
# Use the Java security manager? (yes/no)
#TOMCAT5_SECURITY=yes ←コメントアウト
TOMCAT5_SECURITY=no
** 参考 [#o66181a5]
- [[Apache Logging Service Project:http://logging.apache....
- [[Log4j project(日本語):http://www.ingrid.org/jajakar...
- [[Log4J徹底解説:http://www.nurs.or.jp/~sug/soft/log4j/i...
-----
[[Java 開発環境構築]]
ページ名: