uniugm/admin/lib/xlog/crosssyslog/syslog_darwin.go
2025-04-18 17:17:23 +08:00

32 lines
526 B
Go

//go:build darwin
// +build darwin
package crosssyslog
import "log/syslog"
type Syslog struct {
*syslog.Writer
}
type Priority = syslog.Priority
var (
LOG_INFO = syslog.LOG_INFO
LOG_LOCAL0 = syslog.LOG_LOCAL0
)
func New(priority Priority, tag string) (*Syslog, error) {
SyslogLocal, syslogErr := syslog.New(syslog.LOG_NOTICE, tag)
if syslogErr != nil {
return nil, syslogErr
}
return &Syslog{
Writer: SyslogLocal,
}, nil
}
func (s *Syslog) Write(data []byte) (int, error) {
return s.Writer.Write(data)
}