1つは、ログとは何ですか。
- ログは、システム操作イベントを記録するために使用される記録ファイルまたはファイルのコレクションです。
- ログには履歴データが保存されます。これは、問題を診断し、システム最適化アクティビティを理解するための重要な基盤です。
市場に出回っている主流のロギングツール、今回は主にSLF4Jとログバックをデモンストレーションに使用します
ログファサード:Java用の統一された呼び出しインターフェースを提供します。ソケットストリップの仕様に関連して、ジャックの設計
ログの実現:logbackはlog4jのアップグレードバージョンと同等です。これは調査の内部実装と同等であり、異なるブランドのデザインには一貫性がありません。
特定の用途:
1.対応する依存関係をインポートします
。logback-classic:(日常の開発で最も一般的に使用されるコンポーネントを含むクラシックバージョン)
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
また、ログ出力の効果は次のとおりです。
2.ログバックは、ログのカスタム構成をサポートします。
チップ:
- logback.xmlには、ログバック構成アイテムのファイル名が必須です。
- 実稼働環境では情報より上の最低レベルを設定し、デバッグを容易にするためにテスト環境でデバッグすることをお勧めします。
logback.xmlファイルの簡単な構成は次のとおりです。
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<!--用途;在控制台进行日志的打印输出-->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<!--输出内容的规则配置-->
<pattern>
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
</pattern>
</encoder>
</appender>
<!--设置打印日志最低级别为debug级别,
console引用的上面,表示输出日志是debug级别的都会使用console按照上面
的格式进行输出-->
<root level="debug">
<appender-ref ref="console"/>
</root>
</configuration>
構成内容 | 効果 |
---|---|
%d {HH:mm:ss.SSS} | 時間出力形式の設定 |
[%糸] | スレッド名 |
%-5レベル | ログレベル、-5は、5文字に従って右揃えを意味します |
%logger {36} | 生成されるログのタイプを示します。ここでは、最大36文字をサポートするように設定されています。それを超えると、圧縮されます。 |
-%msg%n | %msgはログの特定の出力内容を示し、%nは改行を示します |