blob: b0013f9c88650e4b2f9c476fa825ea87eb3e5a9b [file] [log] [blame]
kesavand2cde6582020-06-22 04:56:23 -04001/*
2 *
3 * Copyright 2020 gRPC authors.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 */
18
19package channelz
20
21import (
22 "fmt"
23
Andrea Campanella764f1ed2022-03-24 11:46:38 +010024 "google.golang.org/grpc/grpclog"
kesavand2cde6582020-06-22 04:56:23 -040025)
26
Andrea Campanella764f1ed2022-03-24 11:46:38 +010027var logger = grpclog.Component("channelz")
28
29// Info logs and adds a trace event if channelz is on.
30func Info(l grpclog.DepthLoggerV2, id int64, args ...interface{}) {
kesavand2cde6582020-06-22 04:56:23 -040031 if IsOn() {
Andrea Campanella764f1ed2022-03-24 11:46:38 +010032 AddTraceEvent(l, id, 1, &TraceEventDesc{
kesavand2cde6582020-06-22 04:56:23 -040033 Desc: fmt.Sprint(args...),
Andrea Campanella764f1ed2022-03-24 11:46:38 +010034 Severity: CtInfo,
kesavand2cde6582020-06-22 04:56:23 -040035 })
36 } else {
Andrea Campanella764f1ed2022-03-24 11:46:38 +010037 l.InfoDepth(1, args...)
kesavand2cde6582020-06-22 04:56:23 -040038 }
39}
40
Andrea Campanella764f1ed2022-03-24 11:46:38 +010041// Infof logs and adds a trace event if channelz is on.
42func Infof(l grpclog.DepthLoggerV2, id int64, format string, args ...interface{}) {
kesavand2cde6582020-06-22 04:56:23 -040043 msg := fmt.Sprintf(format, args...)
44 if IsOn() {
Andrea Campanella764f1ed2022-03-24 11:46:38 +010045 AddTraceEvent(l, id, 1, &TraceEventDesc{
kesavand2cde6582020-06-22 04:56:23 -040046 Desc: msg,
Andrea Campanella764f1ed2022-03-24 11:46:38 +010047 Severity: CtInfo,
kesavand2cde6582020-06-22 04:56:23 -040048 })
49 } else {
Andrea Campanella764f1ed2022-03-24 11:46:38 +010050 l.InfoDepth(1, msg)
kesavand2cde6582020-06-22 04:56:23 -040051 }
52}
53
Andrea Campanella764f1ed2022-03-24 11:46:38 +010054// Warning logs and adds a trace event if channelz is on.
55func Warning(l grpclog.DepthLoggerV2, id int64, args ...interface{}) {
kesavand2cde6582020-06-22 04:56:23 -040056 if IsOn() {
Andrea Campanella764f1ed2022-03-24 11:46:38 +010057 AddTraceEvent(l, id, 1, &TraceEventDesc{
kesavand2cde6582020-06-22 04:56:23 -040058 Desc: fmt.Sprint(args...),
59 Severity: CtWarning,
60 })
61 } else {
Andrea Campanella764f1ed2022-03-24 11:46:38 +010062 l.WarningDepth(1, args...)
kesavand2cde6582020-06-22 04:56:23 -040063 }
64}
65
Andrea Campanella764f1ed2022-03-24 11:46:38 +010066// Warningf logs and adds a trace event if channelz is on.
67func Warningf(l grpclog.DepthLoggerV2, id int64, format string, args ...interface{}) {
kesavand2cde6582020-06-22 04:56:23 -040068 msg := fmt.Sprintf(format, args...)
69 if IsOn() {
Andrea Campanella764f1ed2022-03-24 11:46:38 +010070 AddTraceEvent(l, id, 1, &TraceEventDesc{
kesavand2cde6582020-06-22 04:56:23 -040071 Desc: msg,
72 Severity: CtWarning,
73 })
74 } else {
Andrea Campanella764f1ed2022-03-24 11:46:38 +010075 l.WarningDepth(1, msg)
kesavand2cde6582020-06-22 04:56:23 -040076 }
77}
78
Andrea Campanella764f1ed2022-03-24 11:46:38 +010079// Error logs and adds a trace event if channelz is on.
80func Error(l grpclog.DepthLoggerV2, id int64, args ...interface{}) {
kesavand2cde6582020-06-22 04:56:23 -040081 if IsOn() {
Andrea Campanella764f1ed2022-03-24 11:46:38 +010082 AddTraceEvent(l, id, 1, &TraceEventDesc{
kesavand2cde6582020-06-22 04:56:23 -040083 Desc: fmt.Sprint(args...),
84 Severity: CtError,
85 })
86 } else {
Andrea Campanella764f1ed2022-03-24 11:46:38 +010087 l.ErrorDepth(1, args...)
kesavand2cde6582020-06-22 04:56:23 -040088 }
89}
90
Andrea Campanella764f1ed2022-03-24 11:46:38 +010091// Errorf logs and adds a trace event if channelz is on.
92func Errorf(l grpclog.DepthLoggerV2, id int64, format string, args ...interface{}) {
kesavand2cde6582020-06-22 04:56:23 -040093 msg := fmt.Sprintf(format, args...)
94 if IsOn() {
Andrea Campanella764f1ed2022-03-24 11:46:38 +010095 AddTraceEvent(l, id, 1, &TraceEventDesc{
kesavand2cde6582020-06-22 04:56:23 -040096 Desc: msg,
97 Severity: CtError,
98 })
99 } else {
Andrea Campanella764f1ed2022-03-24 11:46:38 +0100100 l.ErrorDepth(1, msg)
kesavand2cde6582020-06-22 04:56:23 -0400101 }
102}