logger_test.go 448 B

123456789101112131415161718192021
  1. package logger // import "github.com/docker/docker/daemon/logger"
  2. import (
  3. "github.com/docker/docker/api/types/backend"
  4. )
  5. func (m *Message) copy() *Message {
  6. msg := &Message{
  7. Source: m.Source,
  8. PLogMetaData: m.PLogMetaData,
  9. Timestamp: m.Timestamp,
  10. }
  11. if m.Attrs != nil {
  12. msg.Attrs = make([]backend.LogAttr, len(m.Attrs))
  13. copy(msg.Attrs, m.Attrs)
  14. }
  15. msg.Line = append(make([]byte, 0, len(m.Line)), m.Line...)
  16. return msg
  17. }