[スマイルゲートサーバキャンプ]ログ記録比20200201 print
2282 ワード
ログとは?
プログラム開発中または完了後に実行中のプログラムステータスを監視するために必要な情報を記録します.
印刷ではなくログ記録
Javaプログラミング開発時にログを記録するためのシステム.out.通常println()メソッドが使用されます.
これは便利で表示しやすい方法ですが、パフォーマンスに影響し、本番サーバでprintlnを使用すると、
本番サーバでは見られないprintlnをそのまま処理するのは、非常に厄介な問題です.
この問題を解決するために、Javaは複数のログ・フレームワークを提供します.
既存のロッグは、出力に文字列を追加して渡す必要があります.
ここで、slf 4 jは、ログを印刷する必要もなく、文字列加算演算を実行する必要もなく、一貫したレコードコードを作成することができる.
lombokのslf 4 jを使う
Lombokの@Slf 4 jを追加するとログフィールドが生成され、ログを簡単にロードして記録できます.
pom.xmlへの依存項目の追加
log.infoで記録
プログラム開発中または完了後に実行中のプログラムステータスを監視するために必要な情報を記録します.
印刷ではなくログ記録
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");
}
}
Reference
この問題について([スマイルゲートサーバキャンプ]ログ記録比20200201 print), 我々は、より多くの情報をここで見つけました https://velog.io/@meme2367/스마일게이트-서버캠프-20200201-print보다는-loggingテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol