/*
 *
 * Copyright 2020 gRPC authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */

package channelz

import (
	

	
)

var logger = grpclog.Component("channelz")

func ( *Identifier) string {
	return "[" + .String() + "] "
}

// Info logs and adds a trace event if channelz is on.
func ( grpclog.DepthLoggerV2,  *Identifier,  ...interface{}) {
	AddTraceEvent(, , 1, &TraceEventDesc{
		Desc:     fmt.Sprint(...),
		Severity: CtInfo,
	})
}

// Infof logs and adds a trace event if channelz is on.
func ( grpclog.DepthLoggerV2,  *Identifier,  string,  ...interface{}) {
	AddTraceEvent(, , 1, &TraceEventDesc{
		Desc:     fmt.Sprintf(, ...),
		Severity: CtInfo,
	})
}

// Warning logs and adds a trace event if channelz is on.
func ( grpclog.DepthLoggerV2,  *Identifier,  ...interface{}) {
	AddTraceEvent(, , 1, &TraceEventDesc{
		Desc:     fmt.Sprint(...),
		Severity: CtWarning,
	})
}

// Warningf logs and adds a trace event if channelz is on.
func ( grpclog.DepthLoggerV2,  *Identifier,  string,  ...interface{}) {
	AddTraceEvent(, , 1, &TraceEventDesc{
		Desc:     fmt.Sprintf(, ...),
		Severity: CtWarning,
	})
}

// Error logs and adds a trace event if channelz is on.
func ( grpclog.DepthLoggerV2,  *Identifier,  ...interface{}) {
	AddTraceEvent(, , 1, &TraceEventDesc{
		Desc:     fmt.Sprint(...),
		Severity: CtError,
	})
}

// Errorf logs and adds a trace event if channelz is on.
func ( grpclog.DepthLoggerV2,  *Identifier,  string,  ...interface{}) {
	AddTraceEvent(, , 1, &TraceEventDesc{
		Desc:     fmt.Sprintf(, ...),
		Severity: CtError,
	})
}