github.com/MOXA-ISD/edge-library-libcompose@v0.4.1-0.20200417083957-c90441e63650/logger/null.go (about) 1 package logger 2 3 import ( 4 "io" 5 ) 6 7 // NullLogger is a logger.Logger and logger.Factory implementation that does nothing. 8 type NullLogger struct { 9 } 10 11 // Out is a no-op function. 12 func (n *NullLogger) Out(_ []byte) { 13 } 14 15 // Err is a no-op function. 16 func (n *NullLogger) Err(_ []byte) { 17 } 18 19 // CreateContainerLogger allows NullLogger to implement logger.Factory. 20 func (n *NullLogger) CreateContainerLogger(_ string) Logger { 21 return &NullLogger{} 22 } 23 24 // CreateBuildLogger allows NullLogger to implement logger.Factory. 25 func (n *NullLogger) CreateBuildLogger(_ string) Logger { 26 return &NullLogger{} 27 } 28 29 // CreatePullLogger allows NullLogger to implement logger.Factory. 30 func (n *NullLogger) CreatePullLogger(_ string) Logger { 31 return &NullLogger{} 32 } 33 34 // OutWriter returns the base writer 35 func (n *NullLogger) OutWriter() io.Writer { 36 return nil 37 } 38 39 // ErrWriter returns the base writer 40 func (n *NullLogger) ErrWriter() io.Writer { 41 return nil 42 }