@@ -86,22 +86,14 @@ func main() {
86
86
// Configure logging
87
87
logging .Configure ()
88
88
logger := logging .GetLogger ()
89
- // Sync logger on exit
90
- defer func () {
91
- if err := logger .Sync (); err != nil {
92
- // We don't actually care about the error here, but we have to do something
93
- // to appease the linter
94
- return
95
- }
96
- }()
97
89
98
90
// Start debug listener
99
91
if cfg .Debug .ListenPort > 0 {
100
- logger .Infof (
92
+ logger .Info ( fmt . Sprintf (
101
93
"starting debug listener on %s:%d" ,
102
94
cfg .Debug .ListenAddress ,
103
95
cfg .Debug .ListenPort ,
104
- )
96
+ ))
105
97
go func () {
106
98
err := http .ListenAndServe (
107
99
fmt .Sprintf (
@@ -112,7 +104,8 @@ func main() {
112
104
nil ,
113
105
)
114
106
if err != nil {
115
- logger .Fatalf ("failed to start debug listener: %s" , err )
107
+ logger .Error (fmt .Sprintf ("failed to start debug listener: %s" , err ))
108
+ os .Exit (1 )
116
109
}
117
110
}()
118
111
}
@@ -129,7 +122,8 @@ func main() {
129
122
// Configure input
130
123
input := plugin .GetPlugin (plugin .PluginTypeInput , cfg .Input )
131
124
if input == nil {
132
- logger .Fatalf ("unknown input: %s" , cfg .Input )
125
+ logger .Error (fmt .Sprintf ("unknown input: %s" , cfg .Input ))
126
+ os .Exit (1 )
133
127
}
134
128
pipe .AddInput (input )
135
129
@@ -142,7 +136,8 @@ func main() {
142
136
// Configure output
143
137
output := plugin .GetPlugin (plugin .PluginTypeOutput , cfg .Output )
144
138
if output == nil {
145
- logger .Fatalf ("unknown output: %s" , cfg .Output )
139
+ logger .Error (fmt .Sprintf ("unknown output: %s" , cfg .Output ))
140
+ os .Exit (1 )
146
141
}
147
142
// Check if output plugin implements APIRouteRegistrar
148
143
if registrar , ok := interface {}(output ).(api.APIRouteRegistrar ); ok {
@@ -152,15 +147,18 @@ func main() {
152
147
153
148
// Start API after plugins are configured
154
149
if err := apiInstance .Start (); err != nil {
155
- logger .Fatalf ("failed to start API: %s" , err )
150
+ logger .Error (fmt .Sprintf ("failed to start API: %s" , err ))
151
+ os .Exit (1 )
156
152
}
157
153
158
154
// Start pipeline and wait for error
159
155
if err := pipe .Start (); err != nil {
160
- logger .Fatalf ("failed to start pipeline: %s" , err )
156
+ logger .Error (fmt .Sprintf ("failed to start pipeline: %s" , err ))
157
+ os .Exit (1 )
161
158
}
162
159
err , ok := <- pipe .ErrorChan ()
163
160
if ok {
164
- logger .Fatalf ("pipeline failed: %s" , err )
161
+ logger .Error (fmt .Sprintf ("pipeline failed: %s" , err ))
162
+ os .Exit (1 )
165
163
}
166
164
}
0 commit comments