class ChannelLoggerImpl extends ChannelLogger {

  @Override
  public void log(ChannelLogLevel level, String msg) {
    Level javaLogLevel = toJavaLogLevel(level);
    if (ChannelTracer.logger.isLoggable(javaLogLevel)) {
      tracer.logOnly(javaLogLevel, msg);
    }
    if (isTraceable(level)) {
      trace(level, msg);
    }
  }

    ChannelLoggerImpl(ChannelTracer tracer, TimeProvider time);

}