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.
35 lines
617 B
35 lines
617 B
package logger |
|
|
|
import ( |
|
"bytes" |
|
"io" |
|
"time" |
|
) |
|
|
|
type destinationSysLog struct { |
|
syslog io.WriteCloser |
|
buf bytes.Buffer |
|
} |
|
|
|
func newDestinationSyslog() (destination, error) { |
|
syslog, err := newSysLog("mediamtx") |
|
if err != nil { |
|
return nil, err |
|
} |
|
|
|
return &destinationSysLog{ |
|
syslog: syslog, |
|
}, nil |
|
} |
|
|
|
func (d *destinationSysLog) log(t time.Time, level Level, format string, args ...interface{}) { |
|
d.buf.Reset() |
|
writeTime(&d.buf, t, false) |
|
writeLevel(&d.buf, level, false) |
|
writeContent(&d.buf, format, args) |
|
d.syslog.Write(d.buf.Bytes()) |
|
} |
|
|
|
func (d *destinationSysLog) close() { |
|
d.syslog.Close() |
|
}
|
|
|