@@ -21,7 +21,7 @@ func TestUdpSocketReader(t *testing.T) {
21
21
reader .KeyFileDone : MetaDir ,
22
22
KeyRunnerName : "TestUdpSocketReader" ,
23
23
reader .KeyMode : reader .ModeSocket ,
24
- reader .KeySocketServiceAddress : "udp://:5140" ,
24
+ reader .KeySocketServiceAddress : "udp://127.0.0.1 :5140" ,
25
25
}
26
26
meta , err := reader .NewMetaWithConf (logkitConf )
27
27
assert .NoError (t , err )
@@ -34,7 +34,7 @@ func TestUdpSocketReader(t *testing.T) {
34
34
err = sr .Start ()
35
35
assert .NoError (t , err )
36
36
37
- sysLog , err := syslog .Dial ("udp" , "localhost :5140" ,
37
+ sysLog , err := syslog .Dial ("udp" , "127.0.0.1 :5140" ,
38
38
syslog .LOG_WARNING | syslog .LOG_DAEMON , "demotag" )
39
39
if err != nil {
40
40
log .Fatal (err )
@@ -57,13 +57,54 @@ func TestUdpSocketReader(t *testing.T) {
57
57
assert .NoError (t , err )
58
58
}
59
59
60
+ func TestUdpSocketReaderWithSplit (t * testing.T ) {
61
+ logkitConf := conf.MapConf {
62
+ reader .KeyMetaPath : MetaDir ,
63
+ reader .KeyFileDone : MetaDir ,
64
+ KeyRunnerName : "TestUdpSocketReader" ,
65
+ reader .KeyMode : reader .ModeSocket ,
66
+ reader .KeySocketServiceAddress : "udp://127.0.0.1:5140" ,
67
+ reader .KeySocketSplitByLine : "true" ,
68
+ }
69
+ meta , err := reader .NewMetaWithConf (logkitConf )
70
+ assert .NoError (t , err )
71
+ defer os .RemoveAll (MetaDir )
72
+
73
+ ssr , err := NewReader (meta , logkitConf )
74
+ assert .NoError (t , err )
75
+ sr := ssr .(* Reader )
76
+
77
+ err = sr .Start ()
78
+ assert .NoError (t , err )
79
+
80
+ sysLog , err := syslog .Dial ("udp" , "127.0.0.1:5140" ,
81
+ syslog .LOG_WARNING | syslog .LOG_DAEMON , "demotag" )
82
+ if err != nil {
83
+ log .Fatal (err )
84
+ }
85
+ err = sysLog .Emerg ("And this is a daemon emergency with demotag.\n \n this is OK" )
86
+ assert .NoError (t , err )
87
+ time .Sleep (30 * time .Millisecond )
88
+ line , err := sr .ReadLine ()
89
+ assert .NoError (t , err )
90
+ assert .Contains (t , line , "And this is a daemon emergency with demotag." )
91
+ assert .Contains (t , sr .Source (), "127.0.0.1" )
92
+ line , err = sr .ReadLine ()
93
+ assert .NoError (t , err )
94
+ assert .Contains (t , line , "this is OK" )
95
+ assert .Contains (t , sr .Source (), "127.0.0.1" )
96
+
97
+ err = sr .Close ()
98
+ assert .NoError (t , err )
99
+ }
100
+
60
101
func TestTCPSocketReader (t * testing.T ) {
61
102
logkitConf := conf.MapConf {
62
103
reader .KeyMetaPath : MetaDir ,
63
104
reader .KeyFileDone : MetaDir ,
64
105
KeyRunnerName : "TestTCPSocketReader" ,
65
106
reader .KeyMode : reader .ModeSocket ,
66
- reader .KeySocketServiceAddress : "tcp://:5141" ,
107
+ reader .KeySocketServiceAddress : "tcp://127.0.0.1 :5141" ,
67
108
}
68
109
meta , err := reader .NewMetaWithConf (logkitConf )
69
110
assert .NoError (t , err )
@@ -75,7 +116,7 @@ func TestTCPSocketReader(t *testing.T) {
75
116
err = sr .Start ()
76
117
assert .NoError (t , err )
77
118
78
- sysLog , err := syslog .Dial ("tcp" , "localhost :5141" ,
119
+ sysLog , err := syslog .Dial ("tcp" , "127.0.0.1 :5141" ,
79
120
syslog .LOG_WARNING | syslog .LOG_DAEMON , "demotag" )
80
121
if err != nil {
81
122
log .Fatal (err )
@@ -98,6 +139,46 @@ func TestTCPSocketReader(t *testing.T) {
98
139
assert .NoError (t , err )
99
140
}
100
141
142
+ func TestTCPSocketReaderWithSplit (t * testing.T ) {
143
+ logkitConf := conf.MapConf {
144
+ reader .KeyMetaPath : MetaDir ,
145
+ reader .KeyFileDone : MetaDir ,
146
+ KeyRunnerName : "TestTCPSocketReader" ,
147
+ reader .KeyMode : reader .ModeSocket ,
148
+ reader .KeySocketServiceAddress : "tcp://127.0.0.1:5141" ,
149
+ reader .KeySocketSplitByLine : "true" ,
150
+ }
151
+ meta , err := reader .NewMetaWithConf (logkitConf )
152
+ assert .NoError (t , err )
153
+ defer os .RemoveAll (MetaDir )
154
+
155
+ ssr , err := NewReader (meta , logkitConf )
156
+ assert .NoError (t , err )
157
+ sr := ssr .(* Reader )
158
+ err = sr .Start ()
159
+ assert .NoError (t , err )
160
+
161
+ sysLog , err := syslog .Dial ("tcp" , "127.0.0.1:5141" ,
162
+ syslog .LOG_WARNING | syslog .LOG_DAEMON , "demotag" )
163
+ if err != nil {
164
+ log .Fatal (err )
165
+ }
166
+ err = sysLog .Emerg ("And this is a daemon emergency with demotag.\n \n this is OK" )
167
+ assert .NoError (t , err )
168
+ time .Sleep (30 * time .Millisecond )
169
+ line , err := sr .ReadLine ()
170
+ assert .NoError (t , err )
171
+ assert .Contains (t , line , "And this is a daemon emergency with demotag." )
172
+ assert .Contains (t , sr .Source (), "127.0.0.1" )
173
+ line , err = sr .ReadLine ()
174
+ assert .NoError (t , err )
175
+ assert .Contains (t , line , "this is OK" )
176
+ assert .Contains (t , sr .Source (), "127.0.0.1" )
177
+
178
+ err = sr .Close ()
179
+ assert .NoError (t , err )
180
+ }
181
+
101
182
func TestUnixSocketReader (t * testing.T ) {
102
183
logkitConf := conf.MapConf {
103
184
reader .KeyMetaPath : MetaDir ,
0 commit comments