Skip to content

Commit 0b22ac7

Browse files
authored
Merge pull request #3 from cruxstack/dev
feat: set debug log level when in debug mode
2 parents 13da088 + 18dabf4 commit 0b22ac7

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

internal/config/config.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -257,16 +257,24 @@ func NewConfigWithContext(ctx context.Context) (*Config, error) {
257257

258258
// NewLogger creates a new structured logger.
259259
// uses JSON format in Lambda, text format elsewhere.
260+
// sets log level to debug when APP_DEBUG_ENABLED is true.
260261
func NewLogger() *slog.Logger {
261262
var handler slog.Handler
262263

264+
debugEnabled, _ := strconv.ParseBool(os.Getenv("APP_DEBUG_ENABLED"))
265+
266+
level := slog.LevelInfo
267+
if debugEnabled {
268+
level = slog.LevelDebug
269+
}
270+
263271
if os.Getenv("AWS_LAMBDA_FUNCTION_NAME") != "" {
264272
handler = slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{
265-
Level: slog.LevelInfo,
273+
Level: level,
266274
})
267275
} else {
268276
handler = slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{
269-
Level: slog.LevelDebug,
277+
Level: level,
270278
})
271279
}
272280

0 commit comments

Comments
 (0)