@@ -8,10 +8,13 @@ import (
8
8
"syscall"
9
9
10
10
alog "github.com/apex/log"
11
+ kitlog "github.com/go-kit/log"
11
12
"github.com/jenningsloy318/redfish_exporter/collector"
12
13
"github.com/prometheus/client_golang/prometheus"
13
14
"github.com/prometheus/client_golang/prometheus/promhttp"
14
15
"github.com/prometheus/common/log"
16
+ "github.com/prometheus/exporter-toolkit/web"
17
+ webflag "github.com/prometheus/exporter-toolkit/web/kingpinflag"
15
18
kingpin "gopkg.in/alecthomas/kingpin.v2"
16
19
)
17
20
27
30
"config.file" ,
28
31
"Path to configuration file." ,
29
32
).String ()
33
+ webConfig = webflag .AddFlags (kingpin .CommandLine )
30
34
listenAddress = kingpin .Flag (
31
35
"web.listen-address" ,
32
36
"Address to listen on for web interface and telemetry." ,
@@ -119,6 +123,7 @@ func main() {
119
123
log .AddFlags (kingpin .CommandLine )
120
124
kingpin .HelpFlag .Short ('h' )
121
125
kingpin .Parse ()
126
+ kitlogger := kitlog .NewLogfmtLogger (os .Stderr )
122
127
123
128
configLoggerCtx := rootLoggerCtx .WithField ("config" , * configFile )
124
129
configLoggerCtx .Info ("starting app" )
@@ -178,7 +183,8 @@ func main() {
178
183
})
179
184
180
185
rootLoggerCtx .Infof ("app started. listening on %s" , * listenAddress )
181
- err := http .ListenAndServe (* listenAddress , nil )
186
+ srv := & http.Server {Addr : * listenAddress }
187
+ err := web .ListenAndServe (srv , * webConfig , kitlogger )
182
188
if err != nil {
183
189
log .Fatal (err )
184
190
}
0 commit comments