55 "os"
66 "sync"
77
8- "github.com/Azure/azure-container-networking/aitelemetry"
8+ ai "github.com/Azure/azure-container-networking/aitelemetry"
99 "github.com/Azure/azure-container-networking/cns/types"
1010 "github.com/Azure/azure-container-networking/log"
1111 "github.com/pkg/errors"
@@ -15,7 +15,7 @@ import (
1515
1616type CNSLogger struct {
1717 logger * log.Logger
18- th aitelemetry .TelemetryHandle
18+ th ai .TelemetryHandle
1919 DisableTraceLogging bool
2020 DisableMetricLogging bool
2121 DisableEventLogging bool
@@ -49,12 +49,12 @@ func NewCNSLogger(fileName string, logLevel, logTarget int, logDir string) (*CNS
4949 }, nil
5050}
5151
52- func (c * CNSLogger ) InitAI (aiConfig aitelemetry .AIConfig , disableTraceLogging , disableMetricLogging , disableEventLogging bool ) {
52+ func (c * CNSLogger ) InitAI (aiConfig ai .AIConfig , disableTraceLogging , disableMetricLogging , disableEventLogging bool ) {
5353 c .InitAIWithIKey (aiConfig , aiMetadata , disableTraceLogging , disableMetricLogging , disableEventLogging )
5454}
5555
56- func (c * CNSLogger ) InitAIWithIKey (aiConfig aitelemetry .AIConfig , instrumentationKey string , disableTraceLogging , disableMetricLogging , disableEventLogging bool ) {
57- th , err := aitelemetry .NewAITelemetry ("" , instrumentationKey , aiConfig )
56+ func (c * CNSLogger ) InitAIWithIKey (aiConfig ai .AIConfig , instrumentationKey string , disableTraceLogging , disableMetricLogging , disableEventLogging bool ) {
57+ th , err := ai .NewAITelemetry ("" , instrumentationKey , aiConfig )
5858 if err != nil {
5959 c .logger .Errorf ("Error initializing AI Telemetry:%v" , err )
6060 return
@@ -94,7 +94,7 @@ func (c *CNSLogger) Printf(format string, args ...any) {
9494 }
9595
9696 msg := fmt .Sprintf (format , args ... )
97- c .sendTraceInternal (msg )
97+ c .sendTraceInternal (msg , ai . InfoLevel )
9898}
9999
100100func (c * CNSLogger ) Debugf (format string , args ... any ) {
@@ -106,7 +106,7 @@ func (c *CNSLogger) Debugf(format string, args ...any) {
106106 }
107107
108108 msg := fmt .Sprintf (format , args ... )
109- c .sendTraceInternal (msg )
109+ c .sendTraceInternal (msg , ai . DebugLevel )
110110}
111111
112112func (c * CNSLogger ) Warnf (format string , args ... any ) {
@@ -118,7 +118,7 @@ func (c *CNSLogger) Warnf(format string, args ...any) {
118118 }
119119
120120 msg := fmt .Sprintf (format , args ... )
121- c .sendTraceInternal (msg )
121+ c .sendTraceInternal (msg , ai . WarnLevel )
122122}
123123
124124func (c * CNSLogger ) Errorf (format string , args ... any ) {
@@ -130,7 +130,7 @@ func (c *CNSLogger) Errorf(format string, args ...any) {
130130 }
131131
132132 msg := fmt .Sprintf (format , args ... )
133- c .sendTraceInternal (msg )
133+ c .sendTraceInternal (msg , ai . ErrorLevel )
134134}
135135
136136func (c * CNSLogger ) Request (tag string , request any , err error ) {
@@ -141,13 +141,15 @@ func (c *CNSLogger) Request(tag string, request any, err error) {
141141 }
142142
143143 var msg string
144+ lvl := ai .InfoLevel
144145 if err == nil {
145146 msg = fmt .Sprintf ("[%s] Received %T %+v." , tag , request , request )
146147 } else {
147148 msg = fmt .Sprintf ("[%s] Failed to decode %T %+v %s." , tag , request , request , err .Error ())
149+ lvl = ai .ErrorLevel
148150 }
149151
150- c .sendTraceInternal (msg )
152+ c .sendTraceInternal (msg , lvl )
151153}
152154
153155func (c * CNSLogger ) Response (tag string , response any , returnCode types.ResponseCode , err error ) {
@@ -158,16 +160,18 @@ func (c *CNSLogger) Response(tag string, response any, returnCode types.Response
158160 }
159161
160162 var msg string
163+ lvl := ai .InfoLevel
161164 switch {
162165 case err == nil && returnCode == 0 :
163166 msg = fmt .Sprintf ("[%s] Sent %T %+v." , tag , response , response )
164167 case err != nil :
165168 msg = fmt .Sprintf ("[%s] Code:%s, %+v %s." , tag , returnCode .String (), response , err .Error ())
169+ lvl = ai .ErrorLevel
166170 default :
167171 msg = fmt .Sprintf ("[%s] Code:%s, %+v." , tag , returnCode .String (), response )
168172 }
169173
170- c .sendTraceInternal (msg )
174+ c .sendTraceInternal (msg , lvl )
171175}
172176
173177func (c * CNSLogger ) ResponseEx (tag string , request , response any , returnCode types.ResponseCode , err error ) {
@@ -178,16 +182,18 @@ func (c *CNSLogger) ResponseEx(tag string, request, response any, returnCode typ
178182 }
179183
180184 var msg string
185+ lvl := ai .InfoLevel
181186 switch {
182187 case err == nil && returnCode == 0 :
183188 msg = fmt .Sprintf ("[%s] Sent %T %+v %T %+v." , tag , request , request , response , response )
184189 case err != nil :
185190 msg = fmt .Sprintf ("[%s] Code:%s, %+v, %+v, %s." , tag , returnCode .String (), request , response , err .Error ())
191+ lvl = ai .ErrorLevel
186192 default :
187193 msg = fmt .Sprintf ("[%s] Code:%s, %+v, %+v." , tag , returnCode .String (), request , response )
188194 }
189195
190- c .sendTraceInternal (msg )
196+ c .sendTraceInternal (msg , lvl )
191197}
192198
193199func (c * CNSLogger ) getOrchestratorAndNodeID () (orch , nodeID string ) {
@@ -197,11 +203,12 @@ func (c *CNSLogger) getOrchestratorAndNodeID() (orch, nodeID string) {
197203 return
198204}
199205
200- func (c * CNSLogger ) sendTraceInternal (msg string ) {
206+ func (c * CNSLogger ) sendTraceInternal (msg string , lvl ai. Level ) {
201207 orch , nodeID := c .getOrchestratorAndNodeID ()
202208
203- report := aitelemetry .Report {
209+ report := ai .Report {
204210 Message : msg ,
211+ Level : lvl ,
205212 Context : nodeID ,
206213 CustomDimensions : map [string ]string {
207214 OrchestratorTypeStr : orch ,
@@ -212,7 +219,7 @@ func (c *CNSLogger) sendTraceInternal(msg string) {
212219 c .th .TrackLog (report )
213220}
214221
215- func (c * CNSLogger ) LogEvent (event aitelemetry .Event ) {
222+ func (c * CNSLogger ) LogEvent (event ai .Event ) {
216223 if c .th == nil || c .DisableEventLogging {
217224 return
218225 }
@@ -223,7 +230,7 @@ func (c *CNSLogger) LogEvent(event aitelemetry.Event) {
223230 c .th .TrackEvent (event )
224231}
225232
226- func (c * CNSLogger ) SendMetric (metric aitelemetry .Metric ) {
233+ func (c * CNSLogger ) SendMetric (metric ai .Metric ) {
227234 if c .th == nil || c .DisableMetricLogging {
228235 return
229236 }
0 commit comments