[スマイルゲートサーバキャンプ]ログ記録比20200201 print


ログとは?
プログラム開発中または完了後に実行中のプログラムステータスを監視するために必要な情報を記録します.
印刷ではなくログ記録
Javaプログラミング開発時にログを記録するためのシステム.out.通常println()メソッドが使用されます.
これは便利で表示しやすい方法ですが、パフォーマンスに影響し、本番サーバでprintlnを使用すると、
本番サーバでは見られないprintlnをそのまま処理するのは、非常に厄介な問題です.
この問題を解決するために、Javaは複数のログ・フレームワークを提供します.
既存のロッグは、出力に文字列を追加して渡す必要があります.
ここで、slf 4 jは、ログを印刷する必要もなく、文字列加算演算を実行する必要もなく、一貫したレコードコードを作成することができる.
lombokのslf 4 jを使う
Lombokの@Slf 4 jを追加するとログフィールドが生成され、ログを簡単にロードして記録できます.
pom.xmlへの依存項目の追加
        
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
後でログを残したいコードでは、以下のようになります.
log.infoで記録
        
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;


        public class tmp {
        
          private static final Logger logger = LoggerFactory.getLogger(RecruitController.class);
        
          public int tmpMethod() {
              logger.info("Logging");
          }
        
        }