@@ -23,6 +23,7 @@ package main
23
23
import (
24
24
"context"
25
25
"fmt"
26
+ "log"
26
27
"os"
27
28
"os/signal"
28
29
"runtime/pprof"
@@ -38,6 +39,7 @@ import (
38
39
"github.com/cloudprober/cloudprober/config"
39
40
configpb "github.com/cloudprober/cloudprober/config/proto"
40
41
"github.com/cloudprober/cloudprober/config/runconfig"
42
+ "github.com/cloudprober/cloudprober/logger"
41
43
"github.com/cloudprober/cloudprober/sysvars"
42
44
"github.com/cloudprober/cloudprober/web"
43
45
"github.com/golang/glog"
64
66
var version string
65
67
var buildTimestamp string
66
68
var dirty string
69
+ var l = & logger.Logger {}
67
70
68
71
func setupConfigTestVars () {
69
72
configTestVars = map [string ]string {
@@ -91,30 +94,30 @@ func setupProfiling() {
91
94
var err error
92
95
f , err = os .Create (* cpuprofile )
93
96
if err != nil {
94
- glog . Exit (err )
97
+ log . Fatal (err )
95
98
}
96
99
if err = pprof .StartCPUProfile (f ); err != nil {
97
- glog . Errorf ("Could not start CPU profiling: %v" , err )
100
+ log . Fatalf ("Could not start CPU profiling: %v" , err )
98
101
}
99
102
}
100
103
go func (file * os.File ) {
101
104
<- sigChan
102
105
pprof .StopCPUProfile ()
103
106
if * cpuprofile != "" {
104
107
if err := file .Close (); err != nil {
105
- glog . Exit (err )
108
+ log . Fatal (err )
106
109
}
107
110
}
108
111
if * memprofile != "" {
109
112
f , err := os .Create (* memprofile )
110
113
if err != nil {
111
- glog . Exit (err )
114
+ log . Fatal (err )
112
115
}
113
116
if err = pprof .WriteHeapProfile (f ); err != nil {
114
- glog . Exit (err )
117
+ log . Fatal (err )
115
118
}
116
119
if err := f .Close (); err != nil {
117
- glog . Exit (err )
120
+ log . Fatal (err )
118
121
}
119
122
}
120
123
os .Exit (1 )
@@ -124,7 +127,7 @@ func setupProfiling() {
124
127
func configFileToString (fileName string ) string {
125
128
b , err := file .ReadFile (fileName )
126
129
if err != nil {
127
- glog . Exitf ("Failed to read the config file: %v" , err )
130
+ log . Fatalf ("Failed to read the config file: %v" , err )
128
131
}
129
132
return string (b )
130
133
}
@@ -133,28 +136,30 @@ func getConfig() string {
133
136
if * configFile != "" {
134
137
return configFileToString (* configFile )
135
138
}
139
+
136
140
// On GCE first check if there is a config in custom metadata
137
141
// attributes.
138
142
if metadata .OnGCE () {
139
143
if config , err := config .ReadFromGCEMetadata (configMetadataKeyName ); err != nil {
140
- glog .Infof ("Error reading config from metadata. Err: %v" , err )
144
+ l .Infof ("Error reading config from metadata. Err: %v" , err )
141
145
} else {
142
146
return config
143
147
}
144
148
}
149
+
145
150
// If config not found in metadata, check default config on disk
146
151
if _ , err := os .Stat (defaultConfigFile ); ! os .IsNotExist (err ) {
147
152
return configFileToString (defaultConfigFile )
148
153
}
149
- glog .Warningf ("Config file %s not found. Using default config." , defaultConfigFile )
154
+ l .Warningf ("Config file %s not found. Using default config." , defaultConfigFile )
150
155
return config .DefaultConfig ()
151
156
}
152
157
153
158
func main () {
154
159
flag .Parse ()
155
160
156
161
if len (flag .Args ()) > 0 {
157
- glog . Exitf ("Unexpected non-flag arguments: %v" , flag .Args ())
162
+ log . Fatalf ("Unexpected non-flag arguments: %v" , flag .Args ())
158
163
}
159
164
160
165
if dirty == "1" {
@@ -165,7 +170,7 @@ func main() {
165
170
if buildTimestamp != "" {
166
171
ts , err := strconv .ParseInt (buildTimestamp , 10 , 64 )
167
172
if err != nil {
168
- glog . Exitf ("Error parsing build timestamp (%s). Err: %v" , buildTimestamp , err )
173
+ log . Fatalf ("Error parsing build timestamp (%s). Err: %v" , buildTimestamp , err )
169
174
}
170
175
runconfig .SetBuildTimestamp (time .Unix (ts , 0 ))
171
176
}
@@ -187,7 +192,7 @@ func main() {
187
192
sysvars .Init (nil , configTestVars )
188
193
text , err := config .ParseTemplate (getConfig (), sysvars .Vars (), nil )
189
194
if err != nil {
190
- glog . Exitf ("Error parsing config file. Err: %v" , err )
195
+ log . Fatalf ("Error parsing config file. Err: %v" , err )
191
196
}
192
197
fmt .Println (text )
193
198
return
@@ -199,7 +204,7 @@ func main() {
199
204
return v + "-test-value" , nil
200
205
})
201
206
if err != nil {
202
- glog . Exitf ("Error parsing config file. Err: %v" , err )
207
+ log . Fatalf ("Error parsing config file. Err: %v" , err )
203
208
}
204
209
cfg := & configpb.ProberConfig {}
205
210
if err := prototext .Unmarshal ([]byte (configStr ), cfg ); err != nil {
@@ -211,12 +216,12 @@ func main() {
211
216
setupProfiling ()
212
217
213
218
if err := cloudprober .InitFromConfig (getConfig ()); err != nil {
214
- glog . Exitf ("Error initializing cloudprober. Err: %v" , err )
219
+ log . Fatalf ("Error initializing cloudprober. Err: %v" , err )
215
220
}
216
221
217
222
// web.Init sets up web UI for cloudprober.
218
223
if err := web .Init (); err != nil {
219
- glog . Exitf ("Error initializing web interface. Err: %v" , err )
224
+ log . Fatalf ("Error initializing web interface. Err: %v" , err )
220
225
}
221
226
222
227
startCtx := context .Background ()
@@ -234,7 +239,7 @@ func main() {
234
239
235
240
go func () {
236
241
sig := <- sigs
237
- glog .Warningf ("Received signal \" %v\" , canceling the start context and waiting for %v before closing" , sig , * stopTime )
242
+ l .Warningf ("Received signal \" %v\" , canceling the start context and waiting for %v before closing" , sig , * stopTime )
238
243
cancelF ()
239
244
time .Sleep (* stopTime )
240
245
os .Exit (0 )
0 commit comments