golanggohlsrtmpwebrtcmedia-serverobs-studiortcprtmp-proxyrtmp-serverrtprtsprtsp-proxyrtsp-relayrtsp-serversrtstreamingwebrtc-proxy
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
488 B
32 lines
488 B
//go:build !windows |
|
// +build !windows |
|
|
|
package logger |
|
|
|
import ( |
|
"io" |
|
native "log/syslog" |
|
) |
|
|
|
type syslog struct { |
|
inner *native.Writer |
|
} |
|
|
|
func newSysLog(prefix string) (io.WriteCloser, error) { |
|
inner, err := native.New(native.LOG_INFO|native.LOG_DAEMON, prefix) |
|
if err != nil { |
|
return nil, err |
|
} |
|
|
|
return &syslog{ |
|
inner: inner, |
|
}, nil |
|
} |
|
|
|
func (ls *syslog) Close() error { |
|
return ls.inner.Close() |
|
} |
|
|
|
func (ls *syslog) Write(p []byte) (int, error) { |
|
return ls.inner.Write(p) |
|
}
|
|
|