• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lightningnetwork / lnd / 11292787765

11 Oct 2024 12:58PM UTC coverage: 49.179% (-9.5%) from 58.716%
11292787765

push

github

web-flow
Merge pull request #9168 from feelancer21/fix-lncli-wallet-proto

lnrpc: fix lncli documentation tags in walletkit.proto

97369 of 197987 relevant lines covered (49.18%)

1.04 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

68.75
/build/log_shutdown.go
1
package build
2

3
import (
4
        "github.com/btcsuite/btclog"
5
)
6

7
// ShutdownLogger wraps an existing logger with a shutdown function which will
8
// be called on Critical/Criticalf to prompt shutdown.
9
type ShutdownLogger struct {
10
        btclog.Logger
11
        shutdown func()
12
}
13

14
// NewShutdownLogger creates a shutdown logger for the log provided which will
15
// use the signal package to request shutdown on critical errors.
16
func NewShutdownLogger(logger btclog.Logger, shutdown func()) *ShutdownLogger {
2✔
17
        return &ShutdownLogger{
2✔
18
                Logger:   logger,
2✔
19
                shutdown: shutdown,
2✔
20
        }
2✔
21
}
2✔
22

23
// Criticalf formats message according to format specifier and writes to
24
// log with LevelCritical. It will then call the shutdown logger's shutdown
25
// function to prompt safe shutdown.
26
//
27
// Note: it is part of the btclog.Logger interface.
28
func (s *ShutdownLogger) Criticalf(format string, params ...interface{}) {
2✔
29
        s.Logger.Criticalf(format, params...)
2✔
30
        s.Logger.Info("Sending request for shutdown")
2✔
31
        s.shutdown()
2✔
32
}
2✔
33

34
// Critical formats message using the default formats for its operands
35
// and writes to log with LevelCritical. It will then call the shutdown
36
// logger's shutdown function to prompt safe shutdown.
37
//
38
// Note: it is part of the btclog.Logger interface.
39
func (s *ShutdownLogger) Critical(v ...interface{}) {
×
40
        s.Logger.Critical(v)
×
41
        s.Logger.Info("Sending request for shutdown")
×
42
        s.shutdown()
×
43
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc