func (s SocketHook) Fire(entry *logrus.Entry) error { c, err := net.Dial("unix", s.socketPath) if err != nil { // Airbrake someday fmt.Println("Unable to dial socket:", err) return nil } defer c.Close() logMessageBuffer, err := entry.Reader() if err != nil { // Airbrake someday return nil } _, err = c.Write(logMessageBuffer.Bytes()) if err != nil { // Airbrake someday fmt.Println("Unable to write to socket:", err) } return nil }