Show page source of Properties #79557

[[PageNavi(NavigationList)]]

=== 設定ファイルの書き方 ===
設定ファイルについては、[http://log4cpp-jp.sourceforge.jp/api/classlog4cpp_1_1PropertyConfigurator.html こちら]に書かれていますが、情報が少なすぎなので説明します。

==== 例 ====
{{{
# a simple test config

log4j.rootCategory=DEBUG, rootAppender
log4j.category.sub1=A1
log4j.category.sub2=INFO
log4j.category.sub1.sub2=ERROR, A2

log4j.appender.rootAppender=org.apache.log4j.ConsoleAppender
log4j.appender.rootAppender.layout=org.apache.log4j.BasicLayout

log4j.appender.A1=org.apache.log4j.FileAppender
log4j.appender.A1.fileName=A1.log
log4j.appender.A1.layout=org.apache.log4j.BasicLayout

log4j.appender.A2=org.apache.log4j.ConsoleAppender
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=The message %m at time %d%n
}}}

==== 基本的なこと ====
基本的にはJavaのプロパティファイルの形式です。[[BR]]
と言っても良く分からないので、説明します。[[BR]]

==== 形式 ====
 形式は、
 キー名=値[[BR]]
です。[[BR]]

 キー前後、および、値の前後にスペースがあってもかまいません。[[BR]]
すなわち、[[BR]]
 !__!__キー!__!__=!__!__値!__!__!__!__!__!__[[BR]]
となっていてもかまいません(※ここで「_」は半角スペースを表す)。[[BR]]

 ちなみに、キー名の先頭に「log4j.」あるいは「log4cpp.」があった場合、それは無視されます(削除された状態で管理される)。


==== コメント ====
「#」の後はコメントと見なされます。

==== 1行の長さ ====
1行の長さの最大長は255文字(バイト)です。
注意:先頭文字が「#」で、コメント行であっても255までです。

==== 環境変数や他のキーに対する値への置換 ====
 まず、使うことはないと思いますが、値については環境変数を使うことができます。[[BR]]
環境変数名は「${」と「}」の間にはさんでください。[[BR]]
例えば、[[BR]]
 test.subst.1=> ${HOME} <[[BR]]
だと[[BR]]
 test.subst.1=> /home/takashi <[[BR]]
のように展開されます(※もちろん、環境に依存します)。

 他のキーに対する値に置換することもできます。[[BR]]
例えば、[[BR]]
 appender.A4=org.apache.log4j.FileAppender[[BR]]
 test.subst.3=> ${appender.A4} <[[BR]]
だと、2つめは、
 test.subst.3=> org.apache.log4j.FileAppender <[[BR]]
のように展開されます。[[BR]]
注意:ここでのキー名は、キー名の先頭の「log4j.」もしくは「log4cpp.」を取り除いたキー名です。



[[PageNavi(NavigationList)]]