build+config: add default handler constructor

Since most of our projects will use the same handler duo and apply the
config options the same way, let's make our lives easier and add a
default handler constructor.
This commit is contained in:
Elle Mouton committed 2024-10-22 17:03:55 +02:00
1 parent 5ed7bf1b71
commit cfa7fceb0b
2 files changed
+29 -8

No files matched your search

+6 -8
View File
@@ -1404,15 +1404,13 @@ func ValidateConfig(cfg Config, interceptor signal.Interceptor, fileParser,
lncfg.NormalizeNetwork(cfg.ActiveNetParams.Name),
)
var logCfg = cfg.LogConfig
consoleLogHandler := btclog.NewDefaultHandler(
os.Stdout, logCfg.Console.HandlerOptions()...,
var (
logCfg = cfg.LogConfig
logHandlers []btclog.Handler
consoleLogHandler, logFileHandler = build.NewDefaultLogHandlers(
logCfg, cfg.LogRotator,
)
)
logFileHandler := btclog.NewDefaultHandler(
cfg.LogRotator, logCfg.File.HandlerOptions()...,
)
var logHandlers []btclog.Handler
maybeAddLogger := func(cmdOptionDisable bool, handler btclog.Handler) {
if !cmdOptionDisable {
logHandlers = append(logHandlers, handler)