Skip to content

Commit 4574af0

Browse files
committed
cmd/litebastion: add --log-level flag
1 parent 20f69ef commit 4574af0

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

cmd/litebastion/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ acceptable client/witness key hashes.
2626
path to TLS certificate
2727
-tls-key string
2828
path to TLS private key
29+
-log-level string
30+
minimum severity level to log (default "info")
2931

3032
Since litebastion needs to operate at a lower level than HTTPS on the witness
3133
side, it can't be behind a reverse proxy, and needs to configure its own TLS

cmd/litebastion/litebastion.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,20 @@ var autocertEmail = flag.String("email", "", "")
4646
var allowedBackendsFile = flag.String("backends", "", "file of accepted key hashes, one per line, reloaded on SIGHUP")
4747
var homeRedirect = flag.String("home-redirect", "", "redirect / to this URL")
4848
var obscurityFlag = flag.Bool("obscurity", false, "enable obscurity mode (disable / and /logz endpoints)")
49+
var logLevel = flag.String("log-level", "info", "log level (debug, info, warn, error)")
4950

5051
type keyHash [sha256.Size]byte
5152

5253
func main() {
5354
flag.Parse()
5455

56+
var level slog.Level
57+
if err := level.UnmarshalText([]byte(*logLevel)); err != nil {
58+
logFatal("unknown log level, must be one of 'debug', 'info', 'warn', or 'error'")
59+
}
5560
console := slogconsole.New(nil)
5661
console.SetFilter(slogconsole.IPAddressFilter)
57-
h := slog.NewTextHandler(os.Stderr, nil)
62+
h := slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: level})
5863
slog.SetDefault(slog.New(slogconsole.MultiHandler(h, console)))
5964

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

0 commit comments

Comments
 (0)