@@ -17,7 +17,6 @@ limitations under the License.
1717package kmsg
1818
1919import (
20- "bufio"
2120 "fmt"
2221 "strings"
2322 "time"
@@ -32,18 +31,16 @@ import (
3231)
3332
3433type kernelLogWatcher struct {
35- cfg types.WatcherConfig
36- logCh chan * logtypes.Log
37- tomb * util.Tomb
38- reader * bufio.Reader
34+ cfg types.WatcherConfig
35+ logCh chan * logtypes.Log
36+ tomb * util.Tomb
3937
4038 kmsgParser kmsgparser.Parser
4139 clock utilclock.Clock
4240}
4341
4442// NewKmsgWatcher creates a watcher which will read messages from /dev/kmsg
4543func NewKmsgWatcher (cfg types.WatcherConfig ) types.LogWatcher {
46- kmsgparser .NewParser ()
4744 return & kernelLogWatcher {
4845 cfg : cfg ,
4946 tomb : util .NewTomb (),
@@ -92,7 +89,9 @@ func (k *kernelLogWatcher) watchLoop(lookback time.Duration) {
9289 select {
9390 case <- k .tomb .Stopping ():
9491 glog .Infof ("Stop watching kernel log" )
95- k .kmsgParser .Close ()
92+ if err := k .kmsgParser .Close (); err != nil {
93+ glog .Errorf ("Failed to close kmsg parser: %v" , err )
94+ }
9695 return
9796 case msg := <- kmsgs :
9897 glog .V (5 ).Infof ("got kernel message: %+v" , msg )
@@ -102,7 +101,7 @@ func (k *kernelLogWatcher) watchLoop(lookback time.Duration) {
102101
103102 // Discard too old messages
104103 if k .clock .Since (msg .Timestamp ) > lookback {
105- glog .V (5 ).Infof ("throwing away msg %v for being too old: %v > %v" , msg .Message , msg .Timestamp .String (), lookback .String ())
104+ glog .V (5 ).Infof ("Throwing away msg %v for being too old: %v > %v" , msg .Message , msg .Timestamp .String (), lookback .String ())
106105 continue
107106 }
108107
0 commit comments