一般的な構成のlog4jの開発と展開

仕事は、私たちはしばしば、我々は、操作のためにシステムをチェックしますが、あるため、システムの実行ログを保存しておきたいDebugログボリュームレベルがあまりにも我々が開発することができ、保持したくない、私たちは見に行きたいDebugログのレベルを。?そこで問題は、あなたが展開するときに、同時にそれをこの問題を解決するための他の方法があるコンフィギュレーションファイルの二組を書いたり、構成ファイルを変更することに加えて、ある
もちろん:答えはあります。正直なところ、ブロガーはかなり理解していないlog4j意味のある詳細な構成を、これは、今日の記事の記録を防ぐことはできません。講義〜!

# -------------------  1  -------------------
log4j.rootLogger = debug,info,warn,error,stdout

# -------------------  2  -------------------
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%nmethod:%l%n%m%n

# -------------------  3  -------------------
log4j.appender.info = org.apache.log4j.DailyRollingFileAppender
log4j.appender.info.File = E:/logFile/log_info.log
log4j.appender.info.Append = true
log4j.appender.info.Threshold = INFO
log4j.appender.info.layout = org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern =  [ %p ]  %d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] -  %m%n

# -------------------  4  -------------------
log4j.appender.warn = org.apache.log4j.DailyRollingFileAppender
log4j.appender.warn.File = E:/logFile/log_warn.log
log4j.appender.warn.Append = true
log4j.appender.warn.Threshold = WARN
log4j.appender.warn.layout = org.apache.log4j.PatternLayout
log4j.appender.warn.layout.ConversionPattern = [ %p ]  %d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] -  %m%n

# -------------------  5  -------------------
log4j.appender.error = org.apache.log4j.DailyRollingFileAppender
log4j.appender.error.File = E:/logFile/log_error.log
log4j.appender.error.Append = true
log4j.appender.error.Threshold = ERROR
log4j.appender.error.layout = org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern = [ %p ]  %d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] -  %m%n

詳細の最初の部分

:このセクションでは、次のように8つのレベルがローからハイにあるレコードのデフォルトへのロギングのレベルを定義することですALL<TRACE<DEBUG<INFO<WARN<ERROR<FATAL<OFF

  • ALL これは、レベルのカスタマイズを含め、すべてのレベルを、含まれています。
  • TRACE DEBUGイベント情報よりも低いが、一般的に利用できません。
  • DEBUG デバッグレベルは、主にデバッグアプリケーションの開発プロセスの実行、印刷、いくつかの情報のために非常に便利です。
  • INFOアプリケーションを実行するプロセスを強調するために粒度の粗いレベルでのメッセージ。あなたの興味深いや重要な情報の一部を印刷し、この情報は出力を実行しているいくつかの重要な生産環境で使用することができるが、あまりにも多くのログを印刷しないよう、虐待ではありません。
  • WARN 例出力電位は、警告メッセージの出力である、間違って行くことができます。
  • ERROR 出力誤差は、情報システムが実行し続け影響しません発生した、あなたは、このレベルを使用することができ、あまりにも多くのログ出力を望んでいません。
  • FATAL システムが終了します出力重大なエラー。
  • OFF 近くにすべてのロギングの最高レベル。

私が定義する最初の部分で、コードから見ることができるdebug,info,warn,error4つのデフォルトレベルとstdoutカスタムレベルを。その結果、私たちは、カスタムレベルを入れstdout、コンソールに印刷された内容に設定されているだろうがinfo,warn,error、ログファイル、コンソール出力のエンコードを実現することが可能に内容を保存するように設定するdebugログレベルの配備の実行後世代info,warn,errorレベルのロギング。(開発環境が生成されます。info,warn,errorログファイルのレベル)

詳細の第二の部分

コンソールへの出力は、レベルのカスタマイズを記録します。例えば:

[ERROR] 2019-06-14 12:02:16,002 method:com.process.FlightTrainTask.taskCycle(FlightTrainTask.java:24)  

詳細な残り部分

別のログファイル名とログレベルの内容の残りの部分を生成することに加えて、残りはプロジェクトがあります。したがって、以下の説明では、第三の部分の一例です。

log4j.appender.infoこの属性は、その日の形式で生成されたログファイルを定義します。
log4j.appender.info.Fileこの属性は、生成されたログファイルのパスとファイル名を定義します。
log4j.appender.info.Appendこの属性は、情報の増分既存のログファイルに追加された新しいログを定義します。
log4j.appender.info.Thresholdこの属性は、生成されるログレベルを定義します。
log4j.appender.info.layoutこの属性は、カスタム形式としてログフォーマットを定義します。
log4j.appender.info.layout.ConversionPatternこの属性は、ログ形式を定義します。

詳しくはこちらをご覧くださいlog4j設定方法を使用して:https://blog.csdn.net/dyz4001/article/details/81103863

おすすめ

転載: blog.csdn.net/Supreme_Sir/article/details/91971398