code: func NewChannelLogger(loggingRingBufferCap channels.BufferCap) *ChannelLogger {
  	return &ChannelLogger{
  		ch: channels.NewRingChannel(loggingRingBufferCap),
  	}
  }
docs: // Creates a Logger that uses a uses a non-blocking ring buffered channel.
  // This logger provides a common abstraction for both a buffered, flushable
  // logging cache. And a non-blocking conduit to transmit logs via
  // DrainForever (or NonBlockingLogger).