✨ Support root dir and log level

This commit is contained in:
OpenWaygate committed 2025-09-04 00:21:59 +08:00
1 parent b92298612c
commit c9e1fc68b3
1 file changed
+19 -2
+19 -2
View File
@@ -21,15 +21,32 @@ var (
func init() {
var err error
Root, err = os.OpenRoot("/")
rootDir, ok := os.LookupEnv("YUTU_ROOT")
if !ok {
rootDir = "/"
}
Root, err = os.OpenRoot(rootDir)
if err != nil {
panic(err)
}
logLevel := slog.LevelInfo
if lvl, ok := os.LookupEnv("YUTU_LOG_LEVEL"); ok {
switch lvl {
case "DEBUG", "debug":
logLevel = slog.LevelDebug
case "INFO", "info":
logLevel = slog.LevelInfo
case "WARN", "warn":
logLevel = slog.LevelWarn
case "ERROR", "error":
logLevel = slog.LevelError
}
}
Logger = slog.New(
slog.NewTextHandler(
os.Stdout, &slog.HandlerOptions{
Level: slog.LevelInfo,
Level: logLevel,
},
),
)