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  }