Log4netは4つのレベルのみを使用することを推奨しており、優先度の高い順位はERROR、WARN、INFO、DEBUGです #这里定义能显示到的最低级别、INFOレベルで定義すると、DEBUGレベルの情報は見えません~! log4j.rootLogger=DEBUG #将DAO层log记录到DAOLog、allLogで log4j.logger.DAO=DEBUG,A2,A4 #将逻辑层log记录到BusinessLog、allLogにて log4j.logger.Businesslog=DEBUG,A3,A4
#A1 - 画面に印刷 log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%-5p [%t] %37c %3x - %m%n
#A2 - DAOレイヤー専用のDAOLogファイルに印刷 log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender log4j.appender.A2.file=DAOLog log4j.appender.A2.DatePattern='.' やー log4j.appender.A2.layout=org.apache.log4j.PatternLayout log4j.appender.A2.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
#A3 -- ファイルへの印刷 BusinessLog -- 論理処理層サービス用にログ情報を特に記録します log4j.appender.A3=org.apache.log4j.DailyRollingFileAppender log4j.appender.A3.file=BusinessLog log4j.appender.A3.DatePattern='.' やー log4j.appender.A3.layout=org.apache.log4j.PatternLayout log4j.appender.A3.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
#A4 - ファイルに印刷 alllog - すべてのログ情報を記録 log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender log4j.appender.A4.file=alllog log4j.appender.A4.DatePattern='.'. やー log4j.appender.A4.layout=org.apache.log4j.PatternLayout log4j.appender.A4.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
#Appender的使用 log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender log4j.appender.A2.file=demo log4j.appender.A2.DatePattern='.' やー log4j.appender.A2.layout=org.apache.log4j.PatternLayout log4j.appender.A2.layout.ConversionPattern=%m%n
#Layout的配置 log4j.appender.A2.layout=org.apache.log4j.PatternLayout log4j.appender.A2.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
ConversionPatternparameter フォーマット名の意味 %c 出力ログ情報が属するクラスのフルネーム %dはログタイムポイントの日付または時刻を出力し、デフォルトのフォーマットはISO8601、またはその後にフォーマットを指定することもできます。例えば:%d{yyy-MM-dd HH:MM:ss }、出力は類似しています:2002-10-18- 22:10:28 %f 出力ログ情報が属するクラス名 %l 出力ログイベントが発生する場所、すなわちログ情報を出力する文は、その文が所属するクラスの行にあります %mはコードで指定された情報、例えばlog(message)のメッセージを出力します。 %nはキャリッジリターンの改行を出力し、Windowsの場合は「rn」、Unixの場合は「n」です %pの出力優先度、つまりDEBUG、INFO、WARN、ERROR、FATAL。 出力がdebug()と呼ばれている場合はDEBUGと続きます %rは、アプリケーション開始からログ情報の出力までかかったミリ秒数を出力します %tはログイベントを生成したスレッドの名前を出力します
#1は2つの出力を定義します log4j.rootLogger = INFO, A1, A2, A3
#2 コントローラへのA1出力を定義する log4j.appender.A1 = org.apache.log4j.ConsoleAppender #3 A1のレイアウトモードをPatternLayoutとして定義する log4j.appender.A1.layout = org.apache.log4j.PatternLayout #4 A1の出力フォーマットを定義する log4j.appender.A1.layout.ConversionPattern = %-4r [%t] %-5p %c - %m%n
#5 ファイルへのA2出力を定義する log4j.appender.A2 = org.apache.log4j.RollingFileAppender #6 A2が出力したいファイルを定義する log4j.appender.A2.File = F:nepalonclassesexample3.log #7 A2の出力ファイルの最大長さを定義する log4j.appender.A2.MaxFileSize = 1KB #8 A2のバックアップファイル数を定義する log4j.appender.A2.MaxBackupIndex = 3 #9 A2のレイアウトパターンをPatternLayoutとして定義する log4j.appender.A2.layout = org.apache.log4j.PatternLayout #10 A2の出力フォーマットを定義する log4j.appender.A2.layout.ConversionPattern = %d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n |