// WithContextFields adds a "context" field containing the caller's // function name and source file line number. Use this function // when the log has fields. Note that any existing "context" field // will be renamed to "field.context". func (logger *ContextLogger) WithContextFields(fields LogFields) *logrus.Entry { _, ok := fields["context"] if ok { fields["fields.context"] = fields["context"] } fields["context"] = psiphon.GetParentContext() return log.WithFields(logrus.Fields(fields)) }
// WithContext adds a "context" field containing the caller's // function name and source file line number. Use this function // when the log has no fields. func (logger *ContextLogger) WithContext() *logrus.Entry { return logrus.WithFields( logrus.Fields{ "context": psiphon.GetParentContext(), }) }