1
// Copyright 2016 Canonical Ltd.
2
// Licensed under the AGPLv3, see LICENCE file for details.
7
"github.com/juju/errors"
9
"github.com/juju/juju/logfwd"
10
"github.com/juju/juju/logfwd/syslog"
11
"github.com/juju/juju/worker/logforwarder"
14
// OpenSyslog returns a sink used to receive log messages to be forwarded.
15
func OpenSyslog(cfg *syslog.RawConfig) (*logforwarder.LogSink, error) {
17
return nil, errors.New("log forwarding not enabled")
19
client, err := syslog.Open(*cfg)
21
return nil, errors.Trace(err)
24
// TODO(axw) we should be returning an error
25
// which we interpret up the stack.
26
return &logforwarder.LogSink{
27
SendCloser: emptySendCloser{},
30
sink := &logforwarder.LogSink{
36
type emptySendCloser struct{}
38
func (emptySendCloser) Send([]logfwd.Record) error {
42
func (emptySendCloser) Close() error {