Golang log/syslog.Dial() function example

package log/syslog

Golang log/syslog.Dial() function usage example

 package main

 import (
 "log"
 "log/syslog"
 )

 func main() {
 // connection to a log on localhost
 // change localhost to remote server IP address if you want the log message
 // to be sent to the remote server

 logWriter, err := syslog.Dial("udp", "localhost", syslog.LOG_ERR, "Error logger") 
 defer logWriter.Close()
 if err != nil {
 log.Fatal("error")
 }

 logWriter.Alert("alert")
 logWriter.Crit("critical")
 logWriter.Err("error")
 logWriter.Warning("warning")
 logWriter.Notice("notice")
 logWriter.Info("information")
 logWriter.Debug("debug")
 logWriter.Write([]byte("Hello Logger!"))
 }

If you are on Mac OSX. The log messages will appear in the Console application.

Reference :

http://golang.org/pkg/log/syslog/#Dial

Advertisement