Spring Frameworkを使用する場合、Log4Jをログ管理用に簡単に構成できます。
Spring 5.0はしばらくリリースされ、最近、プロジェクトを春4.3から春5.0にアップグレードしました。 Spring 4.3で使用されるクラスorg.springframework.web.util.log4jconfiglistenerは、spring 5.0バージョンで削除され、log4jバージョン1.xは更新されなくなりました。 log4j-1.xをlog4j-2.xにアップグレードしました
まず、LOG4J 2の3つのJARパッケージを紹介します
プロジェクトの下にWeb.xmlファイルを追加します。この設定により、$ {web:rootdir}を使用して、ログファイルをWebディレクトリに出力できます。
<context-param> <param-name> log4jContextName </param-name> <param-value> myApplication </param-value> </context-param>
LOG4J 2は、JSON、YAML、プロパティ、XMLの4つの構成方法をサポートしています。プロパティを使用して、古いルールに従ってlog4j2を構成します。
プロジェクトのSRCディレクトリにlog4j2.propertiesファイルを追加します。 Spring 5.0は、デフォルトでファイルを自動的にロードします
#log4j2内のログレベルを設定し、有効な値:トレース、デバッグ、情報、警告、エラー、致命的。 log4j自体のイベントに対してのみ有効で、設定できません。 When set to trace, you will see various detailed output status inside log4j2 status = fatal# Configuration name = PropertiesConfigappenders = console, I# console type log output source appender.console.type = Console# output source name appender.console.name = consoleLog# output layout type appender.console.layout.type = PatternLayout# output template Appender.console.layout.pattern =%m%nappender.console.target = system_out#log output source appender.i.type = rollingfile#現在のスクロール出力ソースの名前は、ロガー構成項目で呼び出すことができます。 $ {web:rootdir} /web-inf/log/info.log#アーカイブされたログファイルのファイル名形式。 `%d {yyyy-mm-dd-hh}`は日付Appender.i.filepattern = $ {web:rootdir}/web-inf/log/log/dd dd d _ ddd d _ ddd d _レコード出力ソースレイアウトタイプAppender.i.layout.type = patternlayout#スクロールレコード出力テンプレートappender.i.layout.pattern =%-d {yyyy-mm-dd hh:mm:ss}この戦略は、主に定期的なログファイルストレージ作業Appender.i.policies.type =ポリシー#時刻appender.i.policies.time.tipe = timebasedTriggeringPolicyに基づいてログを削減します。 FilePatternで構成されたファイルの名前変更ルールが$ {web:rootdir}/log/log/info_%d {yyyy-mm-dd hh-mm} - %iである場合、最小時間の粒度はmm、つまり、時間ベーストリングポリックで指定されたサイズ、1つ、つまり、新しいファイルを組み合わせて新しいファイルを生成します。 %d {yyyy-mm-dd hh}に変更された場合、最小粒度は時間であり、ファイルは2時間ごとに生成されます。 appender.i.policies.time.time.interval = 1#時間範囲を修正し、カウントは0から始まります。変調= trueの場合、シーリング時間は0ポイントで境界として計算されます。たとえば、変調= true、interval = 4hours、その後ログが最後にブロックされたのは03:00、次にログがブロックされたときは04:00、およびその後の時間は04:00、applicies.modulate = true#log file file aprigens.typolicies.typolicies.typolicies.typolicies.typoliciesのボリュームに基づくトリガーポリシーをトリガーします。サイズで指定された値よりも、RollingAppender.i.policies.size.size = 50m#ファイルストレージ(rolloverstrategy)appender.i.strateg.type = defaultrolloloverstrategy#defaultrollolloverstrategyのポリシーを上書きします。 trace <debug <infon <warn <error <fatal <offrootlogger.level = debugrootlogger.appenderref.i.ref = inforollingfilerootlogger.appenderref.i.level = nofo#associate outputソースwith name name consolelog note consolelog lowlogger.appenderref.consolelog.ref.ref.tedef.consolelog.コンソールログ出力rootlogger.appenderref.consolelog.level = debug構成が完了したら、クラステストを書きます
Import org.apache.logging.log4j.logmanager; import org.apache.logging.log4j.logger; public class testclass {public static final logger logger = logmanager.getlogger(testclass.class); public void test(){logger.info( "Information ..."); }}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。