logパッケージ

Go言語のlogパッケージについてまとめました。

動作環境

ホストOSWindows 10 21H1(19043.2130) 64bit
WSL2
Visual Studio Code1.70.2
Docker Desktop4.12.0(85629)
Go1.19.2

サンプル

.
    ├── go.mod
    └── main.go

実行すると最後の処理として記述されたランタイムパニックが出力されます。

go run *.go

====================
panic: Panic

goroutine 1 [running]:
log.(*Logger).Panic(0xc00007a0a0?, {0xc000061f60?, 0x242?, 0xc000104f70?})
        /usr/local/go/src/log/log.go:251 +0x69
main.main()
        /workspaces/0040/main.go:24 +0x1f3
exit status 2

実行後のフォルダ構成は下記のようになります。

.
├── go.mod
├── main.go
├── sample1.log
└── sample2.log

====================
# sample1.log
[Log1]2022/11/08 14:23:18.154726 Message
====================
# sample2.log
[Log2]2022/11/08 14:23:18 /workspaces/0040/main.go:24: Panic