ログと分類
ログ(ログ)
- 重要な操作情報を記録するために使用されるシステムの主な動作
- 監視システムの動作を容易にするために、ヘルプをユーザーが原因のログを見つけることが可能な時間の控え、または問題を回避するために、飲んだ後の問題点を見つけます
ブログのカテゴリー
- SQLログ、例外ログ、日付ビジネス
JDKロギングを提供します
log4jは非常に優れたオープンソースのロギングツールです。
- ログ出力レベル制御
- 制御ログ情報の配信先は、コンソール、ファイル、などであります
- 各ログの出力形式を制御
SLF4J、logback
カスタムロガー
使用log4jのログ記録ステップ
- log4jのJARファイルは、プロジェクトに参加します
- log4j.propertiesファイルを作成します。
- 構成情報ログ
- 使用log4jのログ情報
ログマネージャの設定
###セットのロガーの出力レベルと出力先### log4j.rootLogger =デバッグ、標準出力、ログファイル #ログ出力レベル(本番環境では、一般的INFOやWARN、一般DEBUGでの開発環境である):DEBUG(デバッグ)<INFO(情報)<WARN(警告)<ERROR(エラー)<FATAL(致命的) コンソールに###に###の出力ログ情報 コンソールへ#ログ情報 log4j.appender.stdout = org.apache.log4j.ConsoleAppender #情報がSystem.errのに印刷されています log4j.appender.stdout.layout.Target =をSystem.err #ログレイアウトタイプを指定します。 log4j.appender.stdout.layout = org.apache.log4j.SimpleLayout ###ログファイルに情報を伝えるために:zr.log ### 情報がログファイルに書き込まれます# log4j.appender.logfile = org.apache.log4j.FileAppender #ログ出力ファイル名を指定します log4j.appender.logfile.file = zr.log #変換モードを指定します。 log4j.appender.logfile.layout = org.apache.log4j.PatternLayout #ログレイアウトタイプを指定します。 log4j.appender.logfile.layout.ConversionPattern =%D $ {YYYY-MM-DD HH:MM:SS}%のL%F%P%M%のn- |
出力フォーマットの種類
%のP:出力ログ情報の優先度、すなわちDEBUG、INFO、WARN、ERROR、FATAL 日付や時刻のログ出力時点:%dの %のR:出力ミリ秒の数ので、出力ログ情報が消費されます %のL:ログイベント発生位置出力対応%のC.%M:組成(%Fの%のL)、を含むカテゴリー:Testlog4.main(TestLog4.java:10) ときにログ情報が生成された出力ファイル名:%F %L:出力コードの行数 %のM:メッセージログに指定された出力コードは、特定の情報を生成し %N:キャリッジリターンラインフィード出力、Windowsプラットフォーム "\ rを\ n" は、UNIXプラットフォーム "\ n" は出力ログ情報改行 |
テスト
JDK
輸入java.util.logging.Loggerの; 輸入org.junit.Test; パブリック クラスTestJunit1 { // ログオブジェクト(オブジェクトを作成するにはJDKロギングツール) プライベートロガーログ= Logger.getLogger(「TestJunit1」); @テスト 公共 ボイド試験(){ log.info( "Startメソッド" )。 } }
log4j
1.引入jar包
2.log4j.properties配置文件
###设置Logger输出级别和输出目的地### log4j.rootLogger=info, stdout, logfile #日志记录器输出级别:DEBUG(调试) < INFO(信息) < WARN(警告) < ERROR(错误) < FATAL(致命) ###把日志信息输出到控制台### #日志信息输出到控制台 log4j.appender.stdout=org.apache.log4j.ConsoleAppender #信息打印到System.err上 log4j.appender.stdout.layout.Target=System.err #指定日志布局类型 log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout ###把日志信息输送到文件:zr.log### #日志信息写到文件中 log4j.appender.logfile =org.apache.log4j.FileAppender #指定日志输出的文件名 log4j.appender.logfile.file=zr.log #指定转换模式 log4j.appender.logfile.layout=org.apache.log4j.PatternLayout #指定日志布局类型 log4j.appender.logfile.layout.ConversionPattern=%d${yyyy-MM-dd HH:mm:ss} %l %F %p %m%n
3.java
import org.apache.log4j.Logger; import org.junit.Test; public class TestJunit2 { //日志记录对象(log4j创建日志记录对象) private Logger log4j = Logger.getLogger(TestJunit2.class); @Test public void test() { log4j.info("方法的开始"); } }