Skip to content

Commit dbb961c

Browse files
committed
cmd/litebastion: add --log-level flag
1 parent e5b50fa commit dbb961c

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

cmd/litebastion/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ acceptable client/witness key hashes.
2222
email address to register the ACME account with
2323
-host string
2424
host to obtain ACME certificate for
25+
-log-level string
26+
minimum severity level to log (default "info")
2527

2628
If you intend to protect backends from unwanted traffic and not forward
2729
arbitrary requests from the internet, you can accept request on localhost.

cmd/litebastion/litebastion.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,21 @@ var autocertHost = flag.String("host", "", "host to obtain ACME certificate for"
4343
var autocertEmail = flag.String("email", "", "")
4444
var allowedBackendsFile = flag.String("backends", "", "file of accepted key hashes, one per line, reloaded on SIGHUP")
4545
var homeRedirect = flag.String("home-redirect", "", "redirect / to this URL")
46+
var logLevel = flag.String("log-level", "info", "log level (debug, info, warn, error)")
4647

4748
type keyHash [sha256.Size]byte
4849

4950
func main() {
5051
flag.Parse()
5152

53+
var level slog.Level
54+
if err := level.UnmarshalText([]byte(*logLevel)); err != nil {
55+
slog.Error("unknown log level, must be one of 'debug', 'info', 'warn', or 'error'")
56+
os.Exit(1)
57+
}
5258
console := slogconsole.New(nil)
5359
console.SetFilter(slogconsole.IPAddressFilter)
54-
h := slog.NewTextHandler(os.Stderr, nil)
60+
h := slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: level})
5561
slog.SetDefault(slog.New(slogconsole.MultiHandler(h, console)))
5662

5763
http2.VerboseLogs = true // will go to DEBUG due to SetLogLoggerLevel

0 commit comments

Comments
 (0)