Java Spring Bootは日付制限サイズに従ってファイルにログを記録します

上記のJava Spring Boot はログをファイルに書き込みますが、コンソール ログをプロジェクトのローカル ファイルに書き込む別の効果を実装しています。
ただし、ここで問題があります
。たとえば、私のプロジェクトは 100 万人のユーザーがいる大規模なエンタープライズ プロジェクトです。毎日同じファイルにアクセスが記録されていたら、覚えていないのと同じではないでしょうか?
どうやって物を見つけますか?また、Windows システムでは、メモ帳のサイズが 4G を超えると直接開くことができず、40G は必要ありませんが、10G を超えてもフリーズします。

ここで使用する yml 形式の設定ファイルを開くには、次のように記述して、
コードを追加します。

logging:
  file:
   name: serve.log
  logback:
    rollingpolicy:
      max-file-size: 10MB
      file-name-pattern: server.%d{
    
    yyyy-MM-dd}.%i.log

ここに画像の説明を挿入します
これら 2 つの文の意味は、各ファイルの最大 10MB を設定することです。それを超えた場合は、記録するファイルを変更します。次に、次の文は、
ログ ファイルの名前形式がサーバーであることを示します。ここでのパーセント記号 d は、次のことを意味します。時刻形式を「年 YYYY-月 MM-日 dd」に設定します。

しかし、10MB はテストには少し大きすぎます。10KB に変更しましょう。
すぐに次のファイルを変更させましょう。通常は 10MB に設定するのが適切です。
ここに画像の説明を挿入します
それからプロジェクトを開始します。
明らかに情報が不足しており、ファイルは生成されませんここでさらにいくつか調整します
ここに画像の説明を挿入します
二次インターフェイスにより、より多くのログを生成できます。
ここに画像の説明を挿入します
その後、戻って見てみると、コンテンツが非常に大きい場合、
ここに画像の説明を挿入します
ファイル形式が自動的に変更されることがわかります。ファイル形式は次のとおりです。現在の年、月、日とファイルの数も表示されます。

直接的に言えば、サーバー上にこれほど優れたコンソールはありません。エラーが表示された場合、問題のトラブルシューティングを行うにはログに頼る必要があります。したがって、ログの反映が完了している必要があります。顧客の問題をすぐに特定できますか?できるだけ?

おすすめ

転載: blog.csdn.net/weixin_45966674/article/details/133469446