ログ

Javaにおけるデータ型と例外処理

Jim White

Java Developer

ログとは

  • アプリは多くのコード行で構成される
    • 多くの制御構造(if/then/else、for、while など)
    • 多くのクラスやメソッド
    • すべてを追跡するのは困難
  • ログはアプリの記録帳
    • どのコードが呼ばれたかを記録
    • 問題が発生した場所を記録

ログはアプリの出来事(良いことも悪いことも)を追跡する日誌のようなもの。

Javaにおけるデータ型と例外処理

ロギング

  • Javaには標準のロギング機能がある
  • どのテキストをログに出すか制御できる
    • System.out.println()でコンソールに出すのと同様
  • ログは発生事象を記録する
    • 実行コード、遭遇した問題、使用リソース(例: データベース)を含む
  • ログはデバッグのための監視・理解を支援
  • 記録はファイル、DB、他システムに保存可能
    • 過去の参照・比較が可能
Javaにおけるデータ型と例外処理

Javaのロギングを使う

  • java.util.logging をインポート
  • Logger オブジェクトを取得
    • getLogger(String) で取得
    • String はロガー名
    • 通常はクラス名を使用
import java.util.logging.*;

class HelloWorld {

  public static Logger logger =
    Logger.getLogger("HelloWorld");

}
1 詳しくは https://docs.oracle.com/javase/8/docs/api/index.html?java/util/logging/Logger.html を参照
Javaにおけるデータ型と例外処理

ログメッセージの記録

public static void main (String[] args) {
  logger.log(Level.INFO,
             "This is informational");
  logger.log(Level.SEVERE,
             "This is a critical message");
}
Nov 26, 2024 12:59:29 PM HelloWorld main
INFO: This is informational
Nov 26, 2024 12:59:29 PM HelloWorld main
SEVERE: This is a critical message
Javaにおけるデータ型と例外処理

ログレベル

Level Order
SEVERE 最重要
WARNING
INFO
CONFIG
FINE
FINER
FINEST 最小の重要度

ログレベルは記録の重要度を示す

1 Image courtesy https://unsplash.com/@vendavlog
Javaにおけるデータ型と例外処理

練習しましょう!

Javaにおけるデータ型と例外処理

Preparing Video For Download...