2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Go言語のlogパッケージまとめ

Posted at

はじめに

個人開発の中で、Goのlogパッケージを使用する機会があったので、それぞれの関数の使用用途を以下にまとめてみました。

log パッケージの主要な関数と使用用途

log.Println

  • 用途: 一般的な情報メッセージをログに出力するのに使います。改行を含むメッセージを出力します。
  • :
    log.Println("This is an informational message.")
    

log.Printf

  • 用途: フォーマットされたログメッセージを出力するのに使います。fmt.Printfと同様のフォーマット指定子が使えます。
  • :
    log.Printf("This is a formatted message: %s", "Hello, World!")
    

log.Fatal

  • 用途: 重大なエラーメッセージをログに出力し、プログラムを終了するのに使います。出力後、os.Exit(1)が呼ばれます。
  • :
    if err != nil {
        log.Fatal("Fatal error occurred: ", err)
    }
    

log.Fatalf

  • 用途: フォーマットされた重大なエラーメッセージをログに出力し、プログラムを終了するのに使います。
  • :
    log.Fatalf("Fatal error: %s", err)
    

log.Panic

  • 用途: 重大なエラーメッセージをログに出力し、panicを引き起こします。出力後、panicが呼ばれるので、デファーされた関数が実行されます。
  • :
    if err != nil {
        log.Panic("Panic occurred: ", err)
    }
    

log.Panicf

  • 用途: フォーマットされた重大なエラーメッセージをログに出力し、panicを引き起こします。
  • :
    log.Panicf("Panic: %s", err)
    

log.SetPrefix

  • 用途: ログメッセージに付加するプレフィックス(前置詞)を設定します。ログメッセージを識別しやすくするために使います。
  • :
    log.SetPrefix("INFO: ")
    log.Println("This message has a prefix.")
    

log.SetFlags

  • 用途: ログメッセージに付加する情報(タイムスタンプ、ファイル名、行番号など)を設定します。log.Ldatelog.Ltimelog.Lshortfileなどのフラグを組み合わせて使用します。
  • :
    log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)
    log.Println("This message includes date, time, and file info.")
    

log.SetOutput

  • 用途: ログ出力の宛先を設定します。例えば、ファイルやネットワーク先にログを記録する際に使います。
  • :
    file, err := os.OpenFile("app.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0666)
    if err != nil {
        log.Fatal(err)
    }
    defer file.Close()
    log.SetOutput(file)
    log.Println("This message is logged to a file.")
    

まとめ

これらの関数を使い分けることで、状況に応じたログ出力が可能となり、アプリケーションのデバッグや運用時のトラブルシューティングがしやすくなると思います!

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?