mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
![Darren Shepherd](/assets/img/avatar_default.png)
This patch changes two things 1. Set facility to LOG_DAEMON 2. Remove ": " from tag so that the tag + pid become a single column in the log Signed-off-by: Darren Shepherd <darren@rancher.com>
39 lines
651 B
Go
39 lines
651 B
Go
package syslog
|
|
|
|
import (
|
|
"fmt"
|
|
"log/syslog"
|
|
"os"
|
|
"path"
|
|
|
|
"github.com/docker/docker/daemon/logger"
|
|
)
|
|
|
|
type Syslog struct {
|
|
writer *syslog.Writer
|
|
}
|
|
|
|
func New(tag string) (logger.Logger, error) {
|
|
log, err := syslog.New(syslog.LOG_DAEMON, fmt.Sprintf("%s/%s", path.Base(os.Args[0]), tag))
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &Syslog{
|
|
writer: log,
|
|
}, nil
|
|
}
|
|
|
|
func (s *Syslog) Log(msg *logger.Message) error {
|
|
if msg.Source == "stderr" {
|
|
return s.writer.Err(string(msg.Line))
|
|
}
|
|
return s.writer.Info(string(msg.Line))
|
|
}
|
|
|
|
func (s *Syslog) Close() error {
|
|
return s.writer.Close()
|
|
}
|
|
|
|
func (s *Syslog) Name() string {
|
|
return "Syslog"
|
|
}
|