Skip to content

Commit d4fc41c

Browse files
committed
Fix wrapped message field assignments. Refs #282
1 parent f31582f commit d4fc41c

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

queue/deliverer.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,7 @@ func ProcessMessage(rfcLogMessage syslog.Message, m Metrics) (*logging.Resource,
235235

236236
msg = wrapResource("logproxy-wrapped", rfcLogMessage)
237237

238+
// Old style DHP Log message checking
238239
err = json.Unmarshal([]byte(*logMessage), &dhp)
239240
if err == nil {
240241
if dhp.TransactionID != "" {
@@ -316,14 +317,19 @@ func wrapResource(originatingUser string, msg syslog.Message) logging.Resource {
316317

317318
// ServiceName
318319
lm.ServiceName = "logproxy"
319-
if a := msg.Appname(); a != nil {
320+
if a := msg.Hostname(); a != nil {
320321
lm.ServiceName = *a
321322
}
322323

323324
// ApplicationName
324325
lm.ApplicationName = "logproxy"
325-
if a := msg.Appname(); a != nil {
326-
lm.ApplicationName = *a
326+
if a := msg.Hostname(); a != nil {
327+
comps := strings.Split(*a, ".")
328+
if len(comps) == 3 {
329+
lm.ApplicationName = comps[2]
330+
} else {
331+
lm.ApplicationName = *a
332+
}
327333
}
328334

329335
// ApplicationInstance

queue/deliverer_test.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,10 @@ func TestProcessMessage(t *testing.T) {
9090
const serverName = "@396f1a94-86f3-470b-784c-17cc=="
9191
// No invalid characters in category to test the encode doesn't modify the string when not needed
9292
const category = "TraceLog"
93-
const rawMessage = `<14>1 2018-09-07T15:39:21.132433+00:00 suite-phs.staging.msa-eustaging ` + appName + ` [APP/PROC/WEB/0] - - {"app":"` + logAppName + `","val":{"message":"` + payload + `"},"ver":"` + appVersion + `","evt":"` + eventTracingID + `","sev":"` + severity + `","cmp":"` + component + `","trns":"` + transactionID + `","usr":null,"srv":"` + serverName + `","service":"` + serviceName + `","usr":"` + originatingUser + `","inst":"` + appInstance + `","cat":"` + category + `","time":"2018-09-07T15:39:21Z"}`
93+
const dhpRawMessage = `<14>1 2018-09-07T15:39:21.132433+00:00 suite-phs.staging.msa-eustaging ` + appName + ` [APP/PROC/WEB/0] - - {"app":"` + logAppName + `","val":{"message":"` + payload + `"},"ver":"` + appVersion + `","evt":"` + eventTracingID + `","sev":"` + severity + `","cmp":"` + component + `","trns":"` + transactionID + `","usr":null,"srv":"` + serverName + `","service":"` + serviceName + `","usr":"` + originatingUser + `","inst":"` + appInstance + `","cat":"` + category + `","time":"2018-09-07T15:39:21Z"}`
9494

9595
const hostName = `suite-phs.staging.msa-eustaging`
96+
const applicationName = `msa-eustaging`
9697
const nonDHPMessage = `<14>1 2018-09-07T15:39:18.517077+00:00 ` + hostName + ` ` + appName + ` [CELL/0] - - Starting health monitoring of container`
9798

9899
parser := rfc5424.NewParser()
@@ -101,7 +102,7 @@ func TestProcessMessage(t *testing.T) {
101102
assert.Nilf(t, err, "Expected NewDeliverer() to succeed")
102103
deliverer.Debug = true
103104

104-
msg, err := parser.Parse([]byte(rawMessage))
105+
msg, err := parser.Parse([]byte(dhpRawMessage))
105106
assert.Nilf(t, err, "Expected Parse() to succeed")
106107

107108
resource, err := queue.ProcessMessage(msg, &nilMetrics{})
@@ -130,8 +131,8 @@ func TestProcessMessage(t *testing.T) {
130131
assert.Nilf(t, err, "Expected Parse() to succeed")
131132

132133
assert.Equal(t, "2018-09-07T15:39:18.517Z", resource.LogTime)
133-
assert.Equal(t, appName, resource.ApplicationName)
134134
assert.Equal(t, hostName, resource.ServerName)
135+
assert.Equal(t, applicationName, resource.ApplicationName)
135136
assert.Equal(t, "U3RhcnRpbmcgaGVhbHRoIG1vbml0b3Jpbmcgb2YgY29udGFpbmVy", resource.LogData.Message)
136137
}
137138

@@ -275,7 +276,7 @@ func TestUserMessage(t *testing.T) {
275276
assert.Nilf(t, err, "Expected NewDeliverer() to succeed")
276277
Deliverer.Debug = true
277278

278-
q, _ := queue.NewChannelQueue()
279+
q, _ := queue.NewChannelQueue(queue.WithMetrics(&nilMetrics{}))
279280
done, _ := q.Start()
280281

281282
go Deliverer.ResourceWorker(q, done, nil)

0 commit comments

Comments
 (0)