1
0
فهرست منبع

Update logger

Dmitriy Gnatenko 3 ماه پیش
والد
کامیت
ab2d51c6b8
2فایلهای تغییر یافته به همراه17 افزوده شده و 8 حذف شده
  1. 15 6
      logger/logger_config.go
  2. 2 2
      logger/readme.md

+ 15 - 6
logger/logger_config.go

@@ -52,9 +52,12 @@ func WithStdoutLogEnabled(enabled bool) ConfigOption {
 	}
 }
 
-func WithStdoutLogLevel(level slog.Level) ConfigOption {
+func WithStdoutLogLevel(level string) ConfigOption {
 	return func(s *Config) {
-		s.stdoutLogLevel = level
+		var l slog.Level
+		if err := l.UnmarshalText([]byte(level)); err == nil {
+			s.stdoutLogLevel = l
+		}
 	}
 }
 func WithStdoutLogAddSource(add bool) ConfigOption {
@@ -71,9 +74,12 @@ func WithFileLogEnabled(enabled bool) ConfigOption {
 	}
 }
 
-func WithFileLogLevel(level slog.Level) ConfigOption {
+func WithFileLogLevel(level string) ConfigOption {
 	return func(s *Config) {
-		s.fileLogLevel = level
+		var l slog.Level
+		if err := l.UnmarshalText([]byte(level)); err == nil {
+			s.fileLogLevel = l
+		}
 	}
 }
 
@@ -97,9 +103,12 @@ func WithEmailLogEnabled(enabled bool) ConfigOption {
 	}
 }
 
-func WithEmailLogLevel(level slog.Level) ConfigOption {
+func WithEmailLogLevel(level string) ConfigOption {
 	return func(s *Config) {
-		s.emailLogLevel = level
+		var l slog.Level
+		if err := l.UnmarshalText([]byte(level)); err == nil {
+			s.emailLogLevel = l
+		}
 	}
 }
 

+ 2 - 2
logger/readme.md

@@ -4,9 +4,9 @@
 ```
 err := logger.Init(logger.NewConfig(
     logger.WithStdoutLogEnabled(true),
-    logger.WithStdoutLogLevel(slog.LevelWarn),
+    logger.WithStdoutLogLevel("WARN"),
     logger.WithFileLogEnabled(true),
-    logger.WithFileLogLevel(slog.LevelError),
+    logger.WithFileLogLevel("ERROR"),
     logger.WithFileLogAddSource(true),
     logger.WithFilepath("./errors.log"),
 ))