File tree Expand file tree Collapse file tree 3 files changed +51
-0
lines changed Expand file tree Collapse file tree 3 files changed +51
-0
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ require (
8
8
github.com/aphistic/sweet v0.2.0 // indirect
9
9
github.com/aws/aws-sdk-go v1.20.6
10
10
github.com/aybabtme/rgbterm v0.0.0-20170906152045-cc83f3b3ce59
11
+ github.com/coreos/go-systemd/v22 v22.0.0
11
12
github.com/fatih/color v1.7.0
12
13
github.com/go-logfmt/logfmt v0.4.0
13
14
github.com/golang/protobuf v1.3.1 // indirect
Original file line number Diff line number Diff line change @@ -8,6 +8,8 @@ github.com/aws/aws-sdk-go v1.20.6 h1:kmy4Gvdlyez1fV4kw5RYxZzWKVyuHZHgPWeU/YvRsV4
8
8
github.com/aws/aws-sdk-go v1.20.6 /go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo =
9
9
github.com/aybabtme/rgbterm v0.0.0-20170906152045-cc83f3b3ce59 h1:WWB576BN5zNSZc/M9d/10pqEx5VHNhaQ/yOVAkmj5Yo =
10
10
github.com/aybabtme/rgbterm v0.0.0-20170906152045-cc83f3b3ce59 /go.mod h1:q/89r3U2H7sSsE2t6Kca0lfwTK8JdoNGS/yzM/4iH5I =
11
+ github.com/coreos/go-systemd/v22 v22.0.0 h1:XJIw/+VlJ+87J+doOxznsAWIdmWuViOVhkQamW5YV28 =
12
+ github.com/coreos/go-systemd/v22 v22.0.0 /go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk =
11
13
github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8 =
12
14
github.com/davecgh/go-spew v1.1.0 /go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38 =
13
15
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c =
@@ -18,6 +20,7 @@ github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV
18
20
github.com/fsnotify/fsnotify v1.4.7 /go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo =
19
21
github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA =
20
22
github.com/go-logfmt/logfmt v0.4.0 /go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk =
23
+ github.com/godbus/dbus/v5 v5.0.3 /go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA =
21
24
github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM =
22
25
github.com/golang/protobuf v1.2.0 /go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U =
23
26
github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg =
Original file line number Diff line number Diff line change
1
+ package journal
2
+
3
+ import (
4
+ "errors"
5
+ "fmt"
6
+
7
+ "github.com/apex/log"
8
+ "github.com/coreos/go-systemd/v22/journal"
9
+ )
10
+
11
+ // Handler implementation.
12
+ type Handler struct {
13
+ }
14
+
15
+ // New handler.
16
+ func New () * Handler {
17
+ return & Handler {}
18
+ }
19
+
20
+ // HandleLog implements log.Handler.
21
+ func (h * Handler ) HandleLog (e * log.Entry ) error {
22
+
23
+ fields := make (map [string ]string , len (e .Fields ))
24
+ for k , v := range e .Fields {
25
+ fields [k ] = fmt .Sprint (v )
26
+ }
27
+
28
+ switch e .Level {
29
+ case log .DebugLevel :
30
+ return journal .Send (e .Message , journal .PriDebug , fields )
31
+ case log .InfoLevel :
32
+ return journal .Send (e .Message , journal .PriInfo , fields )
33
+ case log .WarnLevel :
34
+ return journal .Send (e .Message , journal .PriWarning , fields )
35
+ case log .ErrorLevel :
36
+ return journal .Send (e .Message , journal .PriErr , fields )
37
+ case log .FatalLevel :
38
+ return journal .Send (e .Message , journal .PriCrit , fields )
39
+ }
40
+
41
+ return errors .New ("unknown log level given for systemd" )
42
+ }
43
+
44
+ // Close shuts down the handler.
45
+ func (h * Handler ) Close () error {
46
+ return nil
47
+ }
You can’t perform that action at this time.
0 commit comments