SpringBoot ログ ファイル

1.機能

ログの主な目的は、トラブルシューティングと問題の特定です。
問題の発見と特定に加えて、ログを通じて次の機能を実装することもできます。

  • ユーザーのログイン ログを記録して、ユーザーが正常にログインしたか、悪意を持ってユーザーをクラッキングしたかの分析を容易にします。
  • システムの操作ログを記録して、データの復旧とオペレーターの特定を容易にします。
  • プログラムの実行時間を記録して、将来の最適化プログラムにデータ サポートを提供します。

2. ログの利用について

LoggerFactory を通じてログ オブジェクトを取得できます。

   private static final Logger logger= LoggerFactory.getLogger(TestController.class);

注: Logger オブジェクトは org.slf4j パッケージに属しています。間違ったパッケージをインポートしないでください。

次に、Logger が提供するメソッドを使用してログを出力できます。Logger には多くのメソッドが用意されています。例として info() を使用して、実行結果を確認してみましょう。

   public void test() {
    
    
       logger.info("Testing");
   }

実行結果:
ここに画像の説明を挿入
ここでは、ログの形式について説明します。ところで、
ここに画像の説明を挿入
ログから多くの情報が得られることがわかりますが、主な焦点はログの出力時間とログ情報であり、休息は理解できる。

3. ログレベル

ログ レベルは次のように分類されます。

  • トレース: トレース、小さな意味、最低レベル。
  • debug: デバッグが必要な場合にキー情報を出力します。
  • info: 共通の印刷情報 (デフォルトのログ レベル)。
  • warn: 警告。使用には影響しませんが、注意が必要です。
  • error: エラー情報、上位レベルのエラー ログ情報。
  • 致命的: 致命的、コード例外によりプログラムが終了するイベント

ここに画像の説明を挿入
上位に行くほど、受信するメッセージは少なくなります。たとえば、warn を設定すると、warn、error、fatal のレベルでのみログを受信できます。Logger のデフォルト レベルは info であるため、トレースとログは受信されませ
。ログレベルを変更せずに出力されるデバッグレベル情報

設定ファイルでログ レベルを設定できます。
ここに画像の説明を挿入
この時点で、ログ情報が瞬時に大幅に減少していることがわかります。
ここに画像の説明を挿入

root はグローバル設定であり、さまざまなパッケージを異なる方法で設定することもでき、
ここに画像の説明を挿入
Logger オブジェクトの取得に役立つマジック プラグインである lombok も提供できます。
使用方法は、クラスに @Slf4j アノテーションを追加することです。
ここに画像の説明を挿入
log という名前の Logger オブジェクトがコードを実行すると、上記のオブジェクトを手動で取得した場合と同じ効果が得られることがわかります。
ここに画像の説明を挿入

4. ログの永続化

以前のログ情報はコンソールに出力されますが、プログラムが再起動すると消去されるため、ログ情報を永続化する必要があります。
ログを永続化するには 2 つの方法があります。

  1. 保存されたパスを指定します。
    ここに画像の説明を挿入
    コードを実行すると、プログラムが自動的にファイルを生成します。
    ここに画像の説明を挿入
    ログが多すぎると、多くのメモリを占有し、閲覧するのも非常に不便になります。そのため、ログはSpring が自動生成するファイルはデフォルトで 10MB までですが、10MB を超えると新しいファイルが作成されます。

  2. 指定したファイル
    ここに画像の説明を挿入
    実行結果:
    ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/m0_71645055/article/details/132346547