MCPcopy Index your code
hub / github.com/devspace-sh/devspace / writeMessage

Method writeMessage

pkg/util/log/stream_logger.go:277–309  ·  view source on GitHub ↗
(fnType logFunctionType, message string)

Source from the content-addressed store, hash-verified

275}
276
277func (s *StreamLogger) writeMessage(fnType logFunctionType, message string) {
278 fnInformation := fnTypeInformationMap[fnType]
279 message = s.writePrefixes(message)
280 for _, s := range s.sinks {
281 if fnInformation.logLevel == logrus.PanicLevel || fnInformation.logLevel == logrus.FatalLevel {
282 s.Print(logrus.ErrorLevel, message)
283 } else {
284 s.Print(fnInformation.logLevel, message)
285 }
286 }
287
288 if s.level >= fnInformation.logLevel {
289 stream := s.getStream(fnInformation.logLevel)
290 if s.format == RawFormat {
291 _, _ = stream.Write([]byte(message))
292 } else if s.format == TimeFormat {
293 if env.GlobalGetEnv(DevSpaceLogTimestamps) == "true" || s.level == logrus.DebugLevel {
294 now := time.Now()
295 _, _ = stream.Write([]byte(ansi.Color(formatInt(now.Hour())+":"+formatInt(now.Minute())+":"+formatInt(now.Second())+" ", "white+b")))
296 }
297 _, _ = stream.Write([]byte(message))
298 } else if s.format == TextFormat {
299 if env.GlobalGetEnv(DevSpaceLogTimestamps) == "true" || s.level == logrus.DebugLevel {
300 now := time.Now()
301 _, _ = stream.Write([]byte(ansi.Color(formatInt(now.Hour())+":"+formatInt(now.Minute())+":"+formatInt(now.Second())+" ", "white+b")))
302 }
303 _, _ = stream.Write([]byte(ansi.Color(fnInformation.tag, fnInformation.color)))
304 _, _ = stream.Write([]byte(message))
305 } else if s.format == JSONFormat {
306 s.writeJSON(message, fnInformation.logLevel)
307 }
308 }
309}
310
311func (s *StreamLogger) writeJSON(message string, level logrus.Level) {
312 stream := s.getStream(level)

Callers 12

DebugMethod · 0.95
DebugfMethod · 0.95
InfoMethod · 0.95
InfofMethod · 0.95
WarnMethod · 0.95
WarnfMethod · 0.95
ErrorMethod · 0.95
ErrorfMethod · 0.95
FatalMethod · 0.95
FatalfMethod · 0.95
DoneMethod · 0.95
DonefMethod · 0.95

Calls 6

writePrefixesMethod · 0.95
PrintMethod · 0.95
getStreamMethod · 0.95
writeJSONMethod · 0.95
formatIntFunction · 0.85
WriteMethod · 0.45

Tested by

no test coverage detected