Java/Log4j
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#topicpath
----
#contents
**Appenderの種類/設定 [#pf5803c8]
***ConsoleAppender [#h4a829d2]
-properties形式
# APPENDER の設定
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# PatternLayoutの設定
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5...
-xml形式
<appender name="System.out" class="org.apache.log4j.Cons...
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p ...
</layout>
</appender>
***FileAppender [#sfa0fbe4]
-xml形式
<appender name="file" class="org.apache.log4j.FileAppend...
<param name="File" value="file.log" />
<param name="Append" value="false" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%t %-5p %c{2}...
</layout>
</appender>
ちなみに文字エンコーディングを指定するには
<param name="Encoding" value="EUC-JP" />
などと指定します。
*** Appenderの設定を引き継がない [#z06ea23a]
Log4jは基本的に上のカテゴリのAppenderを引き継ぐようです。...
log4j.additivity.[カテゴリ名]=false
これでこのカテゴリはRootの設定を引き継がなくなります。
XML形式で指定するときは
<logger name="[カテゴリ名]" additivity="false">
とします。
[[ふぅ: [ log4j ] log4j.xml>http://phew-hum.cocolog-nifty...
***ファイルパスなどを外出しする [#jaaff84b]
Log4jの設定ファイルに
<appender name="file" class="org.apache.log4j.FileAppend...
<param name="File" value="c:/temp/file.log" />
<param name="Append" value="false" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%t %-5p %c{2}...
</layout>
</appender>
などとログの出力先を直接書いてしまうと、環境によって切り...
<appender name="file" class="org.apache.log4j.FileAppend...
<param name="File" value="${log.home}/file.log" />
<param name="Append" value="false" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%t %-5p %c{2}...
</layout>
</appender>
と出力先を${log.home}などの変数にしておいて、、
System.setProperty("log.home", "c:/temp/");
DOMConfigurator.configure("log4j.xml");
というように初期化前にプロパティを指定しておけばOKです...
-Dlog.home=c:/temp
としてプロパティを指定するでもOKです。
***関連リンク [#h468065a]
-http://www.techscore.com/tech/Java/Log4J/2.html
-http://www.okisoft.co.jp/esc/log4j/index.html
----
この記事は
#vote(おもしろかった[80],そうでもない[4])
- すごぉぉぉぉぉおく助かりました!!!!ありがとうござい...
- It's a mammoth playground built of mountains, hills, la...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
#topicpath
----
#contents
**Appenderの種類/設定 [#pf5803c8]
***ConsoleAppender [#h4a829d2]
-properties形式
# APPENDER の設定
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# PatternLayoutの設定
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5...
-xml形式
<appender name="System.out" class="org.apache.log4j.Cons...
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p ...
</layout>
</appender>
***FileAppender [#sfa0fbe4]
-xml形式
<appender name="file" class="org.apache.log4j.FileAppend...
<param name="File" value="file.log" />
<param name="Append" value="false" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%t %-5p %c{2}...
</layout>
</appender>
ちなみに文字エンコーディングを指定するには
<param name="Encoding" value="EUC-JP" />
などと指定します。
*** Appenderの設定を引き継がない [#z06ea23a]
Log4jは基本的に上のカテゴリのAppenderを引き継ぐようです。...
log4j.additivity.[カテゴリ名]=false
これでこのカテゴリはRootの設定を引き継がなくなります。
XML形式で指定するときは
<logger name="[カテゴリ名]" additivity="false">
とします。
[[ふぅ: [ log4j ] log4j.xml>http://phew-hum.cocolog-nifty...
***ファイルパスなどを外出しする [#jaaff84b]
Log4jの設定ファイルに
<appender name="file" class="org.apache.log4j.FileAppend...
<param name="File" value="c:/temp/file.log" />
<param name="Append" value="false" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%t %-5p %c{2}...
</layout>
</appender>
などとログの出力先を直接書いてしまうと、環境によって切り...
<appender name="file" class="org.apache.log4j.FileAppend...
<param name="File" value="${log.home}/file.log" />
<param name="Append" value="false" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%t %-5p %c{2}...
</layout>
</appender>
と出力先を${log.home}などの変数にしておいて、、
System.setProperty("log.home", "c:/temp/");
DOMConfigurator.configure("log4j.xml");
というように初期化前にプロパティを指定しておけばOKです...
-Dlog.home=c:/temp
としてプロパティを指定するでもOKです。
***関連リンク [#h468065a]
-http://www.techscore.com/tech/Java/Log4J/2.html
-http://www.okisoft.co.jp/esc/log4j/index.html
----
この記事は
#vote(おもしろかった[80],そうでもない[4])
- すごぉぉぉぉぉおく助かりました!!!!ありがとうござい...
- It's a mammoth playground built of mountains, hills, la...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: