How to use the log standard library in Golang? Golangでlog標準ライブラリを使い方は?
Go言語では、logはプログラムの実行時に情報やエラーを記録するための標準ライブラリです。logパッケージの関数を使用して、ログを出力することができます。以下に示すように、。
package main
import (
"log"
)
func main() {
// 打印普通信息
log.Println("This is a log message")
// 打印错误信息
log.Fatalln("This is an error message")
// 打印调试信息
log.Printf("This is a debug message: %d", 10)
// 设置日志前缀
log.SetPrefix("PREFIX: ")
// 打印日志
log.Println("This is a log message with a prefix")
}
上記のコードでは、まず log パッケージをインポートしています。次に、log.Println 関数を使って一般的な情報を出力し、log.Fatalln 関数を使ってエラー情報を出力してプログラムの実行を終了させることができます。さらに、log.Printf 関数を使ってフォーマットされたログ情報を出力することもできます。また、log.SetPrefix 関数を使ってログのプレフィックスを設定することもできます。
上記のコードを実行すると、ターミナルに以下のような出力が表示されます。
This is a log message
This is an error message
This is a debug message: 10
PREFIX: This is a log message with a prefix
注意:通常、ログパッケージはログ情報を標準エラー出力(stderr)に出力します。ログ情報をファイルなど別の場所に出力するには、log.SetOutput 関数を使うこともできます。