Log 4 jまとめ(五)log 4 jのプロファイル


前のいくつかは概念で、今は実戦です.
Log 4 jは、XML形式とJavaのproperty形式の2つの形式のプロファイルをサポートする.
log4j.properties classesの下に置く
 
# root
log4j.rootLogger=debug, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.log
log4j.appender.R.MaxFileSize= 100KB

# Keep one backup file
log4j.appender.R.MaxBackupIndex=1

log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n   

#org.springframework   root
log4j.logger.org.springframework = info
#org.springframework    root
log4j.addivity.org.apache=false
log4j.logger.org.apache = info,stdout


 
Log 4 JはC言語のprintf関数のような印刷フォーマットを用いてログ情報をフォーマットし、印刷パラメータは以下の通りである:%c出力ログ情報が属するクラスのフルネーム%d出力ログ時点の日付または時間、デフォルトフォーマットはISO 8601であり、その後にフォーマットを指定することもできる:%d{yy-MM-dd HH:mm:ss}、出力類似:2002-10-18-22:10:28;例えば%d{HH:mm:ss,SSS}または%d{dd MMM yyyyy HH:mm:ss,SSS}である.フォーマットはjavaクラスSimpleDateFormatを参照できますが、このような設定では速度に影響します.より速く%d{ISO 8601},%d{ABSOLUTE},%d{RELATIVE}を選択できます.またはlog 4 jのISO 8601 DateFormat,AbsoluteTimeDateFormat,RelativeTimeDateFormat,DateTimeDateFormatを用いる.fログ情報が属するクラスのクラス名%l出力ログイベントの発生位置、すなわちログ情報を出力する文が存在するクラスの数行目%m出力コードで指定された情報、例えばlog(message)のmessage%M出力ログ情報で発生したメソッド名.%nリターン改行を出力し、Windowsプラットフォームは「r」、Unixプラットフォームは「%%p出力優先度、すなわちDEBUG、INFO、WARN、ERROR、FATALである.Debug()出力を呼び出す場合はDEBUGであり、このようにして%rは、アプリケーションがログ情報を出力するために起動したミリ秒数%t出力からログイベントを生成するスレッド名を出力する