Skip to content

Commit dcbeaa9

Browse files
Change params.LogRecord.Level to a string.
1 parent 661241a commit dcbeaa9

File tree

6 files changed

+29
-22
lines changed

6 files changed

+29
-22
lines changed

api/logreader/logreader.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ func api2record(apiRec params.LogRecord) (logfwd.Record, error) {
112112
JujuVersion: version.Current,
113113
},
114114
Timestamp: apiRec.Time,
115-
Level: apiRec.Level,
115+
Level: apiRec.LoggoLevel(),
116116
Message: apiRec.Message,
117117
}
118118

api/logreader/logreader_test.go

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,12 @@ var _ = gc.Suite(&LogRecordReaderSuite{})
3131
func (s *LogRecordReaderSuite) TestLogRecordReader(c *gc.C) {
3232
ts := time.Now()
3333
apiRec := params.LogRecord{
34-
ControllerUUID: "9f484882-2f18-4fd2-967d-db9663db7bea",
35-
ModelUUID: "deadbeef-2f18-4fd2-967d-db9663db7bea",
36-
Time: ts,
37-
Module: "api.logreader.test",
38-
Location: "test.go:42",
39-
Level: loggo.INFO,
40-
Message: "test message",
34+
ModelUUID: "deadbeef-2f18-4fd2-967d-db9663db7bea",
35+
Time: ts,
36+
Module: "api.logreader.test",
37+
Location: "test.go:42",
38+
Level: loggo.INFO.String(),
39+
Message: "test message",
4140
}
4241
stub := &testing.Stub{}
4342
stream := mockStream{stub: stub}
@@ -58,9 +57,8 @@ func (s *LogRecordReaderSuite) TestLogRecordReader(c *gc.C) {
5857
case logRecord := <-channel:
5958
c.Check(logRecord, jc.DeepEquals, logfwd.Record{
6059
Origin: logfwd.Origin{
61-
ControllerUUID: "9f484882-2f18-4fd2-967d-db9663db7bea",
62-
ModelUUID: "deadbeef-2f18-4fd2-967d-db9663db7bea",
63-
JujuVersion: version.Current,
60+
ModelUUID: "deadbeef-2f18-4fd2-967d-db9663db7bea",
61+
JujuVersion: version.Current,
6462
},
6563
Timestamp: ts,
6664
Level: loggo.INFO,

apiserver/debuglog_db.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ func handleDebugLogDBRequest(
4949
Time: rec.Time,
5050
Module: rec.Module,
5151
Location: rec.Location,
52-
Level: rec.Level,
52+
Level: rec.Level.String(),
5353
Message: rec.Message,
5454
}
5555
if reqParams.AllModels {

apiserver/logsink_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ func (s *logsinkSuite) TestLogging(c *gc.C) {
112112
Time: t0,
113113
Module: "some.where",
114114
Location: "foo.go:42",
115-
Level: loggo.INFO,
115+
Level: loggo.INFO.String(),
116116
Message: "all is well",
117117
})
118118
c.Assert(err, jc.ErrorIsNil)
@@ -122,7 +122,7 @@ func (s *logsinkSuite) TestLogging(c *gc.C) {
122122
Time: t1,
123123
Module: "else.where",
124124
Location: "bar.go:99",
125-
Level: loggo.ERROR,
125+
Level: loggo.ERROR.String(),
126126
Message: "oh noes",
127127
})
128128
c.Assert(err, jc.ErrorIsNil)

apiserver/params/params.go

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -756,12 +756,21 @@ type RebootActionResult struct {
756756
// endpoint. Single character field names are used for serialisation
757757
// to keep the size down. These messages are going to be sent a lot.
758758
type LogRecord struct {
759-
ModelUUID string `json:"o",omitempty`
760-
Time time.Time `json:"t"`
761-
Module string `json:"m"`
762-
Location string `json:"l"`
763-
Level loggo.Level `json:"v"`
764-
Message string `json:"x"`
759+
ModelUUID string `json:"o",omitempty`
760+
Time time.Time `json:"t"`
761+
Module string `json:"m"`
762+
Location string `json:"l"`
763+
Level string `json:"v"`
764+
Message string `json:"x"`
765+
}
766+
767+
// LoggoLevel converts the level string to a loggo.Level.
768+
func (rec LogRecord) LoggoLevel() loggo.Level {
769+
level, ok := loggo.ParseLevel(rec.Level)
770+
if !ok {
771+
return loggo.UNSPECIFIED
772+
}
773+
return level
765774
}
766775

767776
// GetBundleChangesParams holds parameters for making GetBundleChanges calls.

worker/logsender/worker.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ func New(logs LogRecordCh, logSenderAPI *logsender.API) worker.Worker {
3232
Time: rec.Time,
3333
Module: rec.Module,
3434
Location: rec.Location,
35-
Level: rec.Level,
35+
Level: rec.Level.String(),
3636
Message: rec.Message,
3737
})
3838
if err != nil {
@@ -57,7 +57,7 @@ func New(logs LogRecordCh, logSenderAPI *logsender.API) worker.Worker {
5757
err := logWriter.WriteLog(&params.LogRecord{
5858
Time: rec.Time,
5959
Module: loggerName,
60-
Level: loggo.WARNING,
60+
Level: loggo.WARNING.String(),
6161
Message: fmt.Sprintf("%d log messages dropped due to lack of API connectivity", rec.DroppedAfter),
6262
})
6363
if err != nil {

0 commit comments

Comments
 (0)