@@ -18,6 +18,7 @@ type ServerSuite struct {
18
18
19
19
var _ = Suite (& ServerSuite {})
20
20
var exampleSyslog = "<31>Dec 26 05:08:46 hostname tag[296]: content"
21
+ var exampleSyslogNoTSTagHost = "<14>INFO leaving (1) step postscripts"
21
22
var exampleRFC5424Syslog = "<34>1 2003-10-11T22:14:15.003Z mymachine.example.com su - ID47 - 'su root' failed for lonvick on /dev/pts/8"
22
23
23
24
func (s * ServerSuite ) TestTailFile (c * C ) {
@@ -166,6 +167,23 @@ func (s *ServerSuite) TestUDP3164(c *C) {
166
167
c .Check (handler .LastError , IsNil )
167
168
}
168
169
170
+ func (s * ServerSuite ) TestUDP3164NoTag (c * C ) {
171
+ handler := new (HandlerMock )
172
+ server := NewServer ()
173
+ server .SetFormat (RFC3164 )
174
+ server .SetHandler (handler )
175
+ server .SetTimeout (10 )
176
+ server .goParseDatagrams ()
177
+ server .datagramChannel <- DatagramMessage {[]byte (exampleSyslogNoTSTagHost ), "127.0.0.1:45789" }
178
+ close (server .datagramChannel )
179
+ server .Wait ()
180
+ c .Check (handler .LastLogParts ["hostname" ], Equals , "127.0.0.1" )
181
+ c .Check (handler .LastLogParts ["tag" ], Equals , "" )
182
+ c .Check (handler .LastLogParts ["content" ], Equals , "INFO leaving (1) step postscripts" )
183
+ c .Check (handler .LastMessageLength , Equals , int64 (len (exampleSyslogNoTSTagHost )))
184
+ c .Check (handler .LastError , IsNil )
185
+ }
186
+
169
187
func (s * ServerSuite ) TestUDP6587 (c * C ) {
170
188
handler := new (HandlerMock )
171
189
server := NewServer ()
0 commit comments