5
5
log "github.com/Sirupsen/logrus"
6
6
"github.com/codegangsta/negroni"
7
7
"github.com/elazarl/goproxy"
8
+ _ "github.com/influxdb/influxdb/client/v2"
8
9
"github.com/meatballhat/negroni-logrus"
9
10
10
11
"errors"
@@ -13,6 +14,7 @@ import (
13
14
"net/http"
14
15
"os"
15
16
"regexp"
17
+ "time"
16
18
)
17
19
18
20
const DefaultPort = ":8500"
@@ -28,7 +30,13 @@ func main() {
28
30
initSettings ()
29
31
30
32
// adding influxdb hook
31
- addInfluxLoggingHook ()
33
+ err := addInfluxLoggingHook ()
34
+
35
+ if err != nil {
36
+ log .WithFields (log.Fields {
37
+ "Error" : err .Error (),
38
+ }).Error ("Failed to add InfluxDB hook" )
39
+ }
32
40
33
41
// overriding default settings
34
42
AppConfig .recordState = * record
@@ -153,17 +161,20 @@ func addInfluxLoggingHook() error {
153
161
var maxRetries = 10
154
162
var errMaxRetriesReached = errors .New ("exceeded retry limit" )
155
163
var err error
156
- var cont bool
164
+ // var cont bool
157
165
158
166
attempt := 1
159
167
for {
160
- hook , err := logrus_influxdb .NewInfluxDBHook (influxdbAddress , influxDatabaseName , nil )
161
- if ! cont || err == nil {
168
+ hook , err := logrus_influxdb .NewInfluxDBHook ("192.168.59.103" , "logrus" , nil )
169
+ log .Info ("Hook created, next step - adding to logrus" )
170
+ if err == nil {
162
171
log .AddHook (hook )
163
172
log .Info ("Hook to InfluxDB added successfuly" )
164
173
break
165
174
}
166
175
attempt ++
176
+ log .Warn ("Failed to connect to InfluxDB, maybe it is not running yet? Waiting..." )
177
+ time .Sleep (5 * time .Second )
167
178
if attempt > maxRetries {
168
179
log .WithFields (log.Fields {
169
180
"Error" : err .Error (),
0 commit comments