この記事では、log4j.propertiesの簡単な構成と使用を詳細に紹介します。私はあなたとそれを共有します。詳細は次のとおりです。
Simple Log4j.Properties構成の例
### Logレベルの設定### log4j.rootlogger = info、console、debug、error ### console ### log4j.appender.console = org.apache.log4j.consoleAppender log4j.appender.console.target = system.out log4j.apt = console.console.layout = org.phatter.phatter.lay.phatter. log4j.appender.console.layout.conversionpattern =%-d {yyyy-mm-dd hh/:mm/:ss} [%p] - [%c]%m%n ### log file ### log4j.Appender.debug = org.apache.log4j. ../logs/springmvc-demo.log log4j.appender.debug.append = true log4j.appender.debug.threshold = info log4j.appender.debug.layout = org.apache.log4j.patternlayout log4j.Apperdern. %-d {yyyy-mm-dd hh/:mm/:ss} [%p] - [%c]%m%n ### Exception ### log4j.Error = org.apache.log4j.dailyrollingfileappender log4j.appender.error.file = ../logs/springmvc-demo_error.loglog4j.appender.error.append = true log4j.appender.error.threshold = error log4j.appender.error.layout = org.apache.log4j.patternlayout log4j.Appender.Error.LayOut.Convert.Convert.Conderpatern.convertionpiter HH/:mm/:ss} [%p] - [%c]%m%n ####宣言する必要があります。その後、以下にdruid sql outputを作成できます。 log4j.appender.stdout.layout = org.apache.log4j.patternlayout log4j.appender.stdout.layout.conversionpattern =%d {iso8601}%l%c%n%p:%m%n ### druid sql log4j.logger.druid.sql.datasource = warn、stdout log4j.logger.druid.sql.connection = warn、stdout log4j.logger.druid.sql.statement = warn、stdout log4j.logger.druid.sql.resultset = worn、stdd Javaコードパーツ
パブリックテスト{logger log = logger.getLogger(test.class)// log.info()call}log4j jarパッケージが必要です
LOG4Jは、XMLとプロパティの2つの形式で構成ファイルをサポートします。 Commons-Loggingパッケージに依存します
1.ルートロガーを構成します
log4j.rootlogger = [level]、appendername、appendername、...
レベルは、オフ、致命的、エラー、警告、情報、デバッグ、およびすべてに分けることができます。オフが構成されている場合、情報は表示されません。優先順位は次のとおりです。エラー>ワーン>情報>デバッグ、これはケースに敏感です。
たとえば、サブクラスを追加できます。
log4j.category.org.nutz = info、console、nutz
log4j.category.com.gtz =デバッグ、コンソール、GTZ
2。ログ情報出力場所Appenderを構成します
log4j.appender.appendername = fully.aqualified.name.of.appender.classlog4j.appender.appendername.option1 = value1…log4j.appender.appendername.optionn = valuen
4つの出力フォームがあります。
org.apache.log4j.consoleAppender(コンソール)
org.apache.log4j.fileappender(file)
org.apache.log4j.dailyrollingfileappender(毎日1つのログファイルを生成)
org.apache.log4j.rollingfileappender(ファイルサイズが指定されたサイズに達すると、新しいファイルが生成されます)
ファイルサイズは、log4j.appender.appendername.maxfilesize = 100kbを介して設定できます
また、log4j.appender.appendername.maxbackupindex = 1からバックアップファイルを保存することもできます。
org.apache.log4j.writerAppender(指定された場所にストリーム形式でログ情報を送信)
3。ログ情報レイアウトの形式(レイアウト)を構成します
レイアウトは、Appenderの出力をフォーマットする責任があり、構文は次のとおりです。
log4j.appender.appendername.layout = fully.aqualified.name.of.layout.classlog4j.appender.appendername.layout.option1 = value1…log4j.appender.appendername.layout.optionn = valuen
その中で、log4jによって提供されるレイアウトは次のとおりです。
org.apache.log4j.htmllayout(HTMLテーブルフォームのレイアウト)
org.apache.log4j.patternlayout(レイアウトモードは柔軟に指定できます)
org.apache.log4j.simplelayout(ログ情報のレベルと情報の文字列が含まれています)
org.apache.log4j.ttcclayout(ログ生成の時間、スレッド、カテゴリなどを含む)
4。ログ情報のフォーマット
log4j.appender.appendername.layout.conversionpattern =%d [%t]%-5p%c-%m%n
%m出力コードで指定されたメッセージ
%p出力の優先度、つまりデバッグ、情報、警告、エラー、致命的
%r出力アプリケーションの開始から取得したミリ秒数を出力して、ログ情報を出力します
%Cはカテゴリを出力します。通常、それが配置されているクラスのフルネームです
%tログイベントを生成するスレッド名を出力します
%nキャリッジリターンラインブレークを出力し、Windowsプラットフォームは「RN」、UNIXプラットフォームは「N」です
%dログ時点の日付または時刻を出力します。デフォルトの形式はISO8601です。次のような形式を指定することもできます。
%Lは、クラス名、発生したスレッド、コード内の行数など、ログイベントが発生する場所を出力します。
ロガークラス:ロギングを完了し、ログ情報レベルを設定します
Appenderクラス:ログ、端末、DB、ハードディスクの宛先を決定します
レイアウトクラス:現在のスレッド、行番号、時間を含めるなど、ログ出力のスタイルを決定します
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。