Example #1
0
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
}