⛳
[自作ライブラリ] VersaLog.go
VersaLog.goとは?
VersaLog.go は、多機能で柔軟なログ出力を簡単に実現できる Golang ライブラリです。
シンプルな表示から詳細な実行情報まで、用途に応じたログ形式を選べます。
詳細・導入方法はこちら:
リポジトリ
どんな機能があるの?
大きく分けて、3つです。
機能モード | 説明 |
---|---|
simple |
シンプルで見やすいログを出力します。色付き・レベル付き |
detailed |
実行時間、レベル付きログ |
file |
ファイル名、行数、関数名付きログ |
オプションはあるの?
現在、設定可能なオプションは 1つ あります
✅
show_file
:True
にすると、simple
モードなどでもファイル情報(ファイル名・行数)を表示できます。
インストール方法は?
go get github.com/kayu0514/VersaLog.go
実装方法
サンプルコード(simpleモード)
package main
import versalog "github.com/kayu0514/VersaLog.go/VersaLog"
// showFile false
func main() {
logger := versalog.NewVersaLog("simple", false)
logger.Info("Everything is fine.")
logger.Err("Something went wrong.")
logger.War("This is a warning.")
}
// showFile true
func main() {
logger := versalog.NewVersaLog("simple", true)
logger.Info("Everything is fine.")
logger.Err("Something went wrong.")
logger.War("This is a warning.")
}
サンプルコード(detailedモード)
package main
import versalog "github.com/kayu0514/VersaLog.go/VersaLog"
// showFile false
func main() {
logger := versalog.NewVersaLog("detailed", false)
logger.Info("Everything is fine.")
logger.Err("Something went wrong.")
logger.War("This is a warning.")
}
// showFile true
func main() {
logger := versalog.NewVersaLog("detailed", true)
logger.Info("Everything is fine.")
logger.Err("Something went wrong.")
logger.War("This is a warning.")
}
サンプルコード(fileモード)
package main
import versalog "github.com/kayu0514/VersaLog.go/VersaLog"
func main() {
logger := versalog.NewVersaLog("file", false)
logger.Info("Everything is fine.")
logger.Err("Something went wrong.")
logger.War("This is a warning.")
}
ℹ️ ヒント
show_file=False
を指定すると、simple
やdetailed
モードでもファイル情報(ファイル名・行数)は非表示になります。
Discussion