File tree 1 file changed +14
-8
lines changed
1 file changed +14
-8
lines changed Original file line number Diff line number Diff line change @@ -111,36 +111,42 @@ func (logger *Logger) disconnect() error {
111
111
return err
112
112
}
113
113
114
- const maxWriteAttempts = 3
114
+ const maxWriteAttempts = 2
115
115
116
- func (logger * Logger ) send () error {
117
- messages := logger .buf .Remove ()
116
+ func (logger * Logger ) write (messages []* Message ) error {
118
117
if len (messages ) == 0 {
119
118
return nil
120
119
}
121
120
var data []byte
122
121
for _ , m := range messages {
123
122
data = append (data , m .buf .Bytes ()... )
124
123
}
125
-
126
124
var err error
127
125
for i := 0 ; i < maxWriteAttempts ; i ++ {
128
126
err = logger .connect ()
129
127
if err == nil {
130
128
_ , err := logger .conn .Write (data )
131
129
if err == nil {
132
- for _ , m := range messages {
133
- putMessage (m )
134
- }
135
130
break
136
131
}
137
132
}
138
133
logger .disconnect ()
139
134
}
135
+ return err
136
+ }
137
+
138
+ func (logger * Logger ) send () error {
139
+ messages := logger .buf .Remove ()
140
+
141
+ err := logger .write (messages )
140
142
if err != nil {
141
143
logger .buf .Back (messages )
144
+ return err
142
145
}
143
- return err
146
+ for _ , m := range messages {
147
+ putMessage (m )
148
+ }
149
+ return nil
144
150
}
145
151
146
152
func (logger * Logger ) start () {
You can’t perform that action at this time.
0 commit comments