Source file src/pkg/log/syslog/syslog_unix.go
1
2
3
4
5
6
7 package syslog
8
9 import (
10 "errors"
11 "net"
12 )
13
14
15
16
17 func unixSyslog() (conn net.Conn, err error) {
18 logTypes := []string{"unixgram", "unix"}
19 logPaths := []string{"/dev/log", "/var/run/syslog"}
20 for _, network := range logTypes {
21 for _, path := range logPaths {
22 conn, err := net.Dial(network, path)
23 if err != nil {
24 continue
25 } else {
26 return conn, nil
27 }
28 }
29 }
30 return nil, errors.New("Unix syslog delivery error")
31 }
View as plain text