MCPcopy
hub / github.com/ContainerSSH/ContainerSSH / write

Method write

log/logger_impl.go:48–80  ·  view source on GitHub ↗

region LogFormat

(level config.LogLevel, message ...interface{})

Source from the content-addressed store, hash-verified

46//region LogFormat
47
48func (pipeline *logger) write(level config.LogLevel, message ...interface{}) {
49 pipeline.helper()
50 if pipeline.level >= level {
51 if len(message) == 0 {
52 return
53 }
54 var msg messageCodes.Message
55 if len(message) == 1 {
56 switch message[0].(type) {
57 case string:
58 msg = messageCodes.NewMessage(messageCodes.EUnknownError, "%s", message[0].(string))
59 default:
60 if m, ok := message[0].(messageCodes.Message); ok {
61 msg = m
62 } else if m, ok := message[0].(error); ok {
63 msg = pipeline.wrapError(m)
64 } else {
65 msg = messageCodes.NewMessage(messageCodes.EUnknownError, "%v", message[0])
66 }
67 }
68 } else {
69 msg = messageCodes.NewMessage(messageCodes.EUnknownError, "%v", message)
70 }
71
72 for label, value := range pipeline.labels {
73 msg = msg.Label(label, value)
74 }
75
76 if err := pipeline.writer.Write(level, msg); err != nil {
77 panic(err)
78 }
79 }
80}
81
82func (pipeline *logger) writef(level config.LogLevel, format string, args ...interface{}) {
83 pipeline.helper()

Callers 8

EmergencyMethod · 0.95
AlertMethod · 0.95
CriticalMethod · 0.95
ErrorMethod · 0.95
WarningMethod · 0.95
NoticeMethod · 0.95
InfoMethod · 0.95
DebugMethod · 0.95

Calls 3

wrapErrorMethod · 0.95
LabelMethod · 0.95
WriteMethod · 0.65

Tested by

no test coverage detected