code: func (logger *Logger) log(logClass LogClass, message string) {
  	ld := logger.newLineData(logClass, message)
  	b := &backgroundLineLogger{
  		lineData: *ld,
  		logger:   logger,
  	}
  	transitChannel <- b
  }
docs: // log is the internal function which creates the line data for the message and
  // pushes it onto the transit channel.