refactor: initial default logger

This commit is contained in:
moonD4rk
2023-03-10 15:58:10 +08:00
parent 1214bf8342
commit cc4edc5cb6
2 changed files with 10 additions and 12 deletions
+1 -4
View File
@@ -40,11 +40,8 @@ func Execute() {
HideHelpCommand: true, HideHelpCommand: true,
Action: func(c *cli.Context) error { Action: func(c *cli.Context) error {
if verbose { if verbose {
log.Init("debug") log.SetVerbose()
} else {
log.Init("notice")
} }
browsers, err := browser.PickBrowsers(browserName, profilePath) browsers, err := browser.PickBrowsers(browserName, profilePath)
if err != nil { if err != nil {
log.Error(err) log.Error(err)
+9 -8
View File
@@ -8,19 +8,20 @@ import (
var std = &slog.SugaredLogger{} var std = &slog.SugaredLogger{}
func Init(l string) { func init() {
if l == "debug" { std = newStdLogger(slog.NoticeLevel)
std = newStdLogger(slog.DebugLevel) }
} else {
std = newStdLogger(slog.NoticeLevel) // SetVerbose set log level to debug
} func SetVerbose() {
std = newStdLogger(slog.DebugLevel)
} }
const template = "[{{level}}] [{{caller}}] {{message}} {{data}} {{extra}}\n" const template = "[{{level}}] [{{caller}}] {{message}} {{data}} {{extra}}\n"
// NewStdLogger instance // newStdLogger is a new std logger
func newStdLogger(level slog.Level) *slog.SugaredLogger { func newStdLogger(level slog.Level) *slog.SugaredLogger {
return slog.NewSugaredLogger(os.Stdout, level).Configure(func(sl *slog.SugaredLogger) { return slog.NewSugaredLogger(os.Stdout, level).Config(func(sl *slog.SugaredLogger) {
sl.SetName("stdLogger") sl.SetName("stdLogger")
sl.ReportCaller = true sl.ReportCaller = true
sl.CallerSkip = 7 sl.CallerSkip = 7