logger_test.go 352 B

12345678910111213141516171819
  1. package logger
  2. func (m *Message) copy() *Message {
  3. msg := &Message{
  4. Source: m.Source,
  5. Partial: m.Partial,
  6. Timestamp: m.Timestamp,
  7. }
  8. if m.Attrs != nil {
  9. msg.Attrs = make(map[string]string, len(m.Attrs))
  10. for k, v := range m.Attrs {
  11. msg.Attrs[k] = v
  12. }
  13. }
  14. msg.Line = append(make([]byte, 0, len(m.Line)), m.Line...)
  15. return msg
  16. }