@@ -54,6 +54,8 @@ func TestAddFileFields(t *testing.T) {
54
54
cfg .StartAt = "beginning"
55
55
cfg .IncludeFileName = true
56
56
cfg .IncludeFilePath = true
57
+ cfg .IncludeFileNameResolved = false
58
+ cfg .IncludeFilePathResolved = false
57
59
operator , emitCalls := buildTestManager (t , cfg )
58
60
59
61
// Create a file, then start
@@ -66,8 +68,10 @@ func TestAddFileFields(t *testing.T) {
66
68
}()
67
69
68
70
emitCall := waitForEmit (t , emitCalls )
69
- require .Equal (t , filepath .Base (temp .Name ()), emitCall .attrs .Name )
70
- require .Equal (t , temp .Name (), emitCall .attrs .Path )
71
+ require .Equal (t , filepath .Base (temp .Name ()), emitCall .attrs [logFileName ])
72
+ require .Equal (t , temp .Name (), emitCall .attrs [logFilePath ])
73
+ require .Nil (t , emitCall .attrs [logFileNameResolved ])
74
+ require .Nil (t , emitCall .attrs [logFilePathResolved ])
71
75
}
72
76
73
77
// AddFileResolvedFields tests that the `log.file.name_resolved` and `log.file.path_resolved` fields are included
@@ -116,10 +120,10 @@ func TestAddFileResolvedFields(t *testing.T) {
116
120
}()
117
121
118
122
emitCall := waitForEmit (t , emitCalls )
119
- require .Equal (t , filepath .Base (symLinkPath ), emitCall .attrs . Name )
120
- require .Equal (t , symLinkPath , emitCall .attrs . Path )
121
- require .Equal (t , filepath .Base (resolved ), emitCall .attrs . NameResolved )
122
- require .Equal (t , resolved , emitCall .attrs . PathResolved )
123
+ require .Equal (t , filepath .Base (symLinkPath ), emitCall .attrs [ logFileName ] )
124
+ require .Equal (t , symLinkPath , emitCall .attrs [ logFilePath ] )
125
+ require .Equal (t , filepath .Base (resolved ), emitCall .attrs [ logFileNameResolved ] )
126
+ require .Equal (t , resolved , emitCall .attrs [ logFilePathResolved ] )
123
127
}
124
128
125
129
// AddFileResolvedFields tests that the `log.file.name_resolved` and `log.file.path_resolved` fields are included
@@ -186,10 +190,10 @@ func TestAddFileResolvedFieldsWithChangeOfSymlinkTarget(t *testing.T) {
186
190
}()
187
191
188
192
emitCall := waitForEmit (t , emitCalls )
189
- require .Equal (t , filepath .Base (symLinkPath ), emitCall .attrs . Name )
190
- require .Equal (t , symLinkPath , emitCall .attrs . Path )
191
- require .Equal (t , filepath .Base (resolved1 ), emitCall .attrs . NameResolved )
192
- require .Equal (t , resolved1 , emitCall .attrs . PathResolved )
193
+ require .Equal (t , filepath .Base (symLinkPath ), emitCall .attrs [ logFileName ] )
194
+ require .Equal (t , symLinkPath , emitCall .attrs [ logFilePath ] )
195
+ require .Equal (t , filepath .Base (resolved1 ), emitCall .attrs [ logFileNameResolved ] )
196
+ require .Equal (t , resolved1 , emitCall .attrs [ logFilePathResolved ] )
193
197
194
198
// Change middleSymLink to point to file2
195
199
err = os .Remove (middleSymLinkPath )
@@ -201,10 +205,10 @@ func TestAddFileResolvedFieldsWithChangeOfSymlinkTarget(t *testing.T) {
201
205
writeString (t , file2 , "testlog2\n " )
202
206
203
207
emitCall = waitForEmit (t , emitCalls )
204
- require .Equal (t , filepath .Base (symLinkPath ), emitCall .attrs . Name )
205
- require .Equal (t , symLinkPath , emitCall .attrs . Path )
206
- require .Equal (t , filepath .Base (resolved2 ), emitCall .attrs . NameResolved )
207
- require .Equal (t , resolved2 , emitCall .attrs . PathResolved )
208
+ require .Equal (t , filepath .Base (symLinkPath ), emitCall .attrs [ logFileName ] )
209
+ require .Equal (t , symLinkPath , emitCall .attrs [ logFilePath ] )
210
+ require .Equal (t , filepath .Base (resolved2 ), emitCall .attrs [ logFileNameResolved ] )
211
+ require .Equal (t , resolved2 , emitCall .attrs [ logFilePathResolved ] )
208
212
}
209
213
210
214
func TestFileFieldsUpdatedAfterRestart (t * testing.T ) {
@@ -227,8 +231,10 @@ func TestFileFieldsUpdatedAfterRestart(t *testing.T) {
227
231
228
232
emitCall1 := waitForEmit (t , emitCalls1 )
229
233
assert .Equal (t , []byte ("testlog1" ), emitCall1 .token )
230
- assert .Equal (t , filepath .Base (temp .Name ()), emitCall1 .attrs .Name )
231
- assert .Equal (t , temp .Name (), emitCall1 .attrs .Path )
234
+ assert .Equal (t , filepath .Base (temp .Name ()), emitCall1 .attrs [logFileName ])
235
+ assert .Equal (t , temp .Name (), emitCall1 .attrs [logFilePath ])
236
+ assert .Nil (t , emitCall1 .attrs [logFileNameResolved ])
237
+ assert .Nil (t , emitCall1 .attrs [logFilePathResolved ])
232
238
233
239
require .NoError (t , op1 .Stop ())
234
240
temp .Close () // On windows, we must close the file before renaming it
@@ -245,8 +251,10 @@ func TestFileFieldsUpdatedAfterRestart(t *testing.T) {
245
251
246
252
emitCall2 := waitForEmit (t , emitCalls2 )
247
253
assert .Equal (t , []byte ("testlog2" ), emitCall2 .token )
248
- assert .Equal (t , filepath .Base (newPath ), emitCall2 .attrs .Name )
249
- assert .Equal (t , newPath , emitCall2 .attrs .Path )
254
+ assert .Equal (t , filepath .Base (newPath ), emitCall2 .attrs [logFileName ])
255
+ assert .Equal (t , newPath , emitCall2 .attrs [logFilePath ])
256
+ assert .Nil (t , emitCall2 .attrs [logFileNameResolved ])
257
+ assert .Nil (t , emitCall2 .attrs [logFilePathResolved ])
250
258
251
259
require .NoError (t , op2 .Stop ())
252
260
}
@@ -1457,9 +1465,10 @@ func TestReadExistingLogsWithHeader(t *testing.T) {
1457
1465
require .NoError (t , operator .Stop ())
1458
1466
}()
1459
1467
1460
- waitForTokenHeaderAttributes (t , emitCalls , []byte ("testlog" ), map [string ]any {
1468
+ waitForTokenWithAttributes (t , emitCalls , []byte ("testlog" ), map [string ]any {
1461
1469
"header_key" : "headerField" ,
1462
1470
"header_value" : "headerValue" ,
1471
+ logFileName : filepath .Base (temp .Name ()),
1463
1472
})
1464
1473
}
1465
1474
@@ -1555,9 +1564,10 @@ func TestHeaderPersistance(t *testing.T) {
1555
1564
persister := testutil .NewUnscopedMockPersister ()
1556
1565
require .NoError (t , op1 .Start (persister ))
1557
1566
1558
- waitForTokenHeaderAttributes (t , emitCalls1 , []byte ("log line" ), map [string ]any {
1567
+ waitForTokenWithAttributes (t , emitCalls1 , []byte ("log line" ), map [string ]any {
1559
1568
"header_key" : "headerField" ,
1560
1569
"header_value" : "headerValue" ,
1570
+ logFileName : filepath .Base (temp .Name ()),
1561
1571
})
1562
1572
1563
1573
require .NoError (t , op1 .Stop ())
@@ -1568,13 +1578,13 @@ func TestHeaderPersistance(t *testing.T) {
1568
1578
1569
1579
require .NoError (t , op2 .Start (persister ))
1570
1580
1571
- waitForTokenHeaderAttributes (t , emitCalls2 , []byte ("log line 2" ), map [string ]any {
1581
+ waitForTokenWithAttributes (t , emitCalls2 , []byte ("log line 2" ), map [string ]any {
1572
1582
"header_key" : "headerField" ,
1573
1583
"header_value" : "headerValue" ,
1584
+ logFileName : filepath .Base (temp .Name ()),
1574
1585
})
1575
1586
1576
1587
require .NoError (t , op2 .Stop ())
1577
-
1578
1588
}
1579
1589
1580
1590
func TestHeaderPersistanceInHeader (t * testing.T ) {
@@ -1613,9 +1623,10 @@ func TestHeaderPersistanceInHeader(t *testing.T) {
1613
1623
1614
1624
require .NoError (t , op2 .Start (persister ))
1615
1625
1616
- waitForTokenHeaderAttributes (t , emitCalls , []byte ("log line" ), map [string ]any {
1626
+ waitForTokenWithAttributes (t , emitCalls , []byte ("log line" ), map [string ]any {
1617
1627
"header_value_1" : "headerValue1" ,
1618
1628
"header_value_2" : "headerValue2" ,
1629
+ logFileName : filepath .Base (temp .Name ()),
1619
1630
})
1620
1631
1621
1632
require .NoError (t , op2 .Stop ())
0 commit comments