mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
pkg/logger: type-assert in global-scope
Rather than asserting inside functions. Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
This commit is contained in:
parent
ea814d230f
commit
0e43d84f14
@ -16,6 +16,9 @@ package logger
|
|||||||
|
|
||||||
import "log"
|
import "log"
|
||||||
|
|
||||||
|
// assert that Logger satisfies grpclog.LoggerV2
|
||||||
|
var _ Logger = &discardLogger{}
|
||||||
|
|
||||||
// NewDiscardLogger returns a new Logger that discards everything except "fatal".
|
// NewDiscardLogger returns a new Logger that discards everything except "fatal".
|
||||||
func NewDiscardLogger() Logger { return &discardLogger{} }
|
func NewDiscardLogger() Logger { return &discardLogger{} }
|
||||||
|
|
||||||
|
@ -16,6 +16,9 @@ package logger
|
|||||||
|
|
||||||
import "github.com/coreos/pkg/capnslog"
|
import "github.com/coreos/pkg/capnslog"
|
||||||
|
|
||||||
|
// assert that Logger satisfies grpclog.LoggerV2
|
||||||
|
var _ Logger = &packageLogger{}
|
||||||
|
|
||||||
// NewPackageLogger wraps "*capnslog.PackageLogger" that implements "Logger" interface.
|
// NewPackageLogger wraps "*capnslog.PackageLogger" that implements "Logger" interface.
|
||||||
//
|
//
|
||||||
// For example:
|
// For example:
|
||||||
@ -24,11 +27,7 @@ import "github.com/coreos/pkg/capnslog"
|
|||||||
// plog := capnslog.NewPackageLogger("github.com/coreos/etcd", "snapshot")
|
// plog := capnslog.NewPackageLogger("github.com/coreos/etcd", "snapshot")
|
||||||
// defaultLogger = NewPackageLogger(plog)
|
// defaultLogger = NewPackageLogger(plog)
|
||||||
//
|
//
|
||||||
func NewPackageLogger(p *capnslog.PackageLogger) Logger {
|
func NewPackageLogger(p *capnslog.PackageLogger) Logger { return &packageLogger{p: p} }
|
||||||
// assert that Logger satisfies grpclog.LoggerV2
|
|
||||||
var _ Logger = &packageLogger{}
|
|
||||||
return &packageLogger{p: p}
|
|
||||||
}
|
|
||||||
|
|
||||||
type packageLogger struct {
|
type packageLogger struct {
|
||||||
p *capnslog.PackageLogger
|
p *capnslog.PackageLogger
|
||||||
|
Loading…
x
Reference in New Issue
Block a user