File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -41,12 +41,17 @@ func Logger(development bool) logr.Logger {
41
41
// to the given destination, instead of stderr. It otherwise behaves like
42
42
// ZapLogger.
43
43
func LoggerTo (destWriter io.Writer , development bool ) logr.Logger {
44
+ return zapr .NewLogger (RawLoggerTo (destWriter , development ))
45
+ }
46
+
47
+ // RawLoggerTo returns a new zap.Logger configured with KubeAwareEncoder
48
+ // which logs to a given destination
49
+ func RawLoggerTo (destWriter io.Writer , development bool , opts ... zap.Option ) * zap.Logger {
44
50
// this basically mimics New<type>Config, but with a custom sink
45
51
sink := zapcore .AddSync (destWriter )
46
52
47
53
var enc zapcore.Encoder
48
54
var lvl zap.AtomicLevel
49
- var opts []zap.Option
50
55
if development {
51
56
encCfg := zap .NewDevelopmentEncoderConfig ()
52
57
enc = zapcore .NewConsoleEncoder (encCfg )
@@ -64,5 +69,5 @@ func LoggerTo(destWriter io.Writer, development bool) logr.Logger {
64
69
opts = append (opts , zap .AddCallerSkip (1 ), zap .ErrorOutput (sink ))
65
70
log := zap .New (zapcore .NewCore (& KubeAwareEncoder {Encoder : enc , Verbose : development }, sink , lvl ))
66
71
log = log .WithOptions (opts ... )
67
- return zapr . NewLogger ( log )
72
+ return log
68
73
}
You can’t perform that action at this time.
0 commit comments