MCPcopy Create free account
hub / github.com/containerd/nerdctl / parseSyslogLogFormat

Function parseSyslogLogFormat

pkg/logging/syslog_logger.go:259–278  ·  view source on GitHub ↗
(logFormat, proto string)

Source from the content-addressed store, hash-verified

257}
258
259func parseSyslogLogFormat(logFormat, proto string) (syslog.Formatter, syslog.Framer, error) {
260 switch logFormat {
261 case "":
262 return syslog.UnixFormatter, syslog.DefaultFramer, nil
263 case syslogFormatRFC3164:
264 return syslog.RFC3164Formatter, syslog.DefaultFramer, nil
265 case syslogFormatRFC5424:
266 if proto == syslogSecureProto {
267 return syslog.RFC5424FormatterWithAppNameAsTag, syslog.RFC5425MessageLengthFramer, nil
268 }
269 return syslog.RFC5424FormatterWithAppNameAsTag, syslog.DefaultFramer, nil
270 case syslogFormatRFC5424Micro:
271 if proto == syslogSecureProto {
272 return syslog.RFC5424MicroFormatterWithAppNameAsTag, syslog.RFC5425MessageLengthFramer, nil
273 }
274 return syslog.RFC5424MicroFormatterWithAppNameAsTag, syslog.DefaultFramer, nil
275 default:
276 return nil, nil, errors.New("invalid syslog format")
277 }
278}

Callers 2

SyslogOptsValidateFunction · 0.85
parseSyslogFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…