5
5
"flag"
6
6
"fmt"
7
7
"io"
8
+ "log"
8
9
"net"
9
10
"net/http"
10
11
"net/http/httputil"
@@ -137,20 +138,20 @@ func getEvents() chan *Event {
137
138
138
139
c , err := newConn ()
139
140
if err != nil {
140
- fmt .Printf ("cannot connect to docker: %s\n " , err )
141
+ log .Printf ("cannot connect to docker: %s\n " , err )
141
142
return
142
143
}
143
144
defer c .Close ()
144
145
145
146
req , err := http .NewRequest ("GET" , "/events" , nil )
146
147
if err != nil {
147
- fmt .Printf ("bad request for events: %s\n " , err )
148
+ log .Printf ("bad request for events: %s\n " , err )
148
149
return
149
150
}
150
151
151
152
resp , err := c .Do (req )
152
153
if err != nil {
153
- fmt .Printf ("cannot connect to events endpoint: %s\n " , err )
154
+ log .Printf ("cannot connect to events endpoint: %s\n " , err )
154
155
return
155
156
}
156
157
defer resp .Body .Close ()
@@ -160,7 +161,7 @@ func getEvents() chan *Event {
160
161
signal .Notify (sigChan , os .Interrupt , syscall .SIGTERM , syscall .SIGQUIT )
161
162
go func () {
162
163
for sig := range sigChan {
163
- fmt .Printf ("received signal '%v', exiting\n " , sig )
164
+ log .Printf ("received signal '%v', exiting\n " , sig )
164
165
165
166
c .Close ()
166
167
close (eventChan )
@@ -175,12 +176,12 @@ func getEvents() chan *Event {
175
176
if err == io .EOF {
176
177
break
177
178
}
178
- fmt .Printf ("cannot decode json: %s\n " , err )
179
+ log .Printf ("cannot decode json: %s\n " , err )
179
180
goto restart
180
181
}
181
182
eventChan <- event
182
183
}
183
- fmt .Printf ("closing event channel\n " )
184
+ log .Printf ("closing event channel\n " )
184
185
}()
185
186
return eventChan
186
187
}
@@ -197,7 +198,7 @@ func getContainers(client *docker.Client) ([]*RuntimeContainer, error) {
197
198
for _ , apiContainer := range apiContainers {
198
199
container , err := client .InspectContainer (apiContainer .ID )
199
200
if err != nil {
200
- fmt .Printf ("error inspecting container: %s: %s\n " , apiContainer .ID , err )
201
+ log .Printf ("error inspecting container: %s: %s\n " , apiContainer .ID , err )
201
202
continue
202
203
}
203
204
@@ -233,7 +234,7 @@ func getContainers(client *docker.Client) ([]*RuntimeContainer, error) {
233
234
func generateFromContainers (client * docker.Client ) {
234
235
containers , err := getContainers (client )
235
236
if err != nil {
236
- fmt .Printf ("error listing containers: %s\n " , err )
237
+ log .Printf ("error listing containers: %s\n " , err )
237
238
return
238
239
}
239
240
for _ , config := range configs .Config {
@@ -253,7 +254,7 @@ func runNotifyCmd(config Config) {
253
254
cmd := exec .Command (args [0 ], args [1 :]... )
254
255
out , err := cmd .CombinedOutput ()
255
256
if err != nil {
256
- fmt .Printf ("error running notify command: %s, %s\n " , config .NotifyCmd , err )
257
+ log .Printf ("error running notify command: %s, %s\n " , config .NotifyCmd , err )
257
258
fmt .Println (string (out ))
258
259
}
259
260
}
@@ -284,7 +285,7 @@ func generateAtInterval(client *docker.Client, configs ConfigFile) {
284
285
case <- ticker .C :
285
286
containers , err := getContainers (client )
286
287
if err != nil {
287
- fmt .Printf ("error listing containers: %s\n " , err )
288
+ log .Printf ("error listing containers: %s\n " , err )
288
289
continue
289
290
}
290
291
// ignore changed return value. always run notify command
@@ -334,7 +335,7 @@ func main() {
334
335
if configFile != "" {
335
336
err := loadConfig (configFile )
336
337
if err != nil {
337
- fmt .Printf ("error loading config %s: %s\n " , configFile , err )
338
+ log .Printf ("error loading config %s: %s\n " , configFile , err )
338
339
os .Exit (1 )
339
340
}
340
341
} else {
0 commit comments