writer.go 481 B

123456789101112131415161718192021
  1. package raven
  2. type Writer struct {
  3. Client *Client
  4. Level Severity
  5. Logger string // Logger name reported to Sentry
  6. }
  7. // Write formats the byte slice p into a string, and sends a message to
  8. // Sentry at the severity level indicated by the Writer w.
  9. func (w *Writer) Write(p []byte) (int, error) {
  10. message := string(p)
  11. packet := NewPacket(message, &Message{message, nil})
  12. packet.Level = w.Level
  13. packet.Logger = w.Logger
  14. w.Client.Capture(packet, nil)
  15. return len(p), nil
  16. }