仕事は、私たちはしばしば、我々は、操作のためにシステムをチェックしますが、あるため、システムの実行ログを保存しておきたい
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,error
4つのデフォルトレベルと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