11
11
// See the License for the specific language governing permissions and
12
12
// limitations under the License.
13
13
14
+ //nolint:unused
14
15
package postgres_exporter
15
16
16
17
import (
@@ -20,18 +21,17 @@ import (
20
21
"strings"
21
22
22
23
"github.com/alecthomas/kingpin/v2"
23
- "github.com/go-kit/log"
24
- "github.com/go-kit/log/level"
25
- "github.com/prometheus-community/postgres_exporter/collector"
26
- "github.com/prometheus-community/postgres_exporter/config"
27
24
"github.com/prometheus/client_golang/prometheus"
28
25
cversion "github.com/prometheus/client_golang/prometheus/collectors/version"
29
26
"github.com/prometheus/client_golang/prometheus/promhttp"
30
- "github.com/prometheus/common/promlog "
31
- "github.com/prometheus/common/promlog /flag"
27
+ "github.com/prometheus/common/promslog "
28
+ "github.com/prometheus/common/promslog /flag"
32
29
"github.com/prometheus/common/version"
33
30
"github.com/prometheus/exporter-toolkit/web"
34
31
"github.com/prometheus/exporter-toolkit/web/kingpinflag"
32
+
33
+ "github.com/prometheus-community/postgres_exporter/collector"
34
+ "github.com/prometheus-community/postgres_exporter/config"
35
35
)
36
36
37
37
var (
52
52
includeDatabases = kingpin .Flag ("include-databases" , "A list of databases to include when autoDiscoverDatabases is enabled (DEPRECATED)" ).Default ("" ).Envar ("PG_EXPORTER_INCLUDE_DATABASES" ).String ()
53
53
54
54
// rootFallbackLogger is used when we cannot use the regular logger in this fork. Under normal operations, there shouldn't be anything logged using this.
55
- rootFallbackLogger = log . NewLogfmtLogger ( os . Stderr )
55
+ rootFallbackLogger = promslog . New ( & promslog. Config {} )
56
56
)
57
57
58
58
// Metric name parts.
@@ -72,7 +72,7 @@ const (
72
72
73
73
func main () {
74
74
kingpin .Version (version .Print (exporterName ))
75
- promlogConfig := & promlog .Config {}
75
+ promlogConfig := & promslog .Config {}
76
76
flag .AddFlags (kingpin .CommandLine , promlogConfig )
77
77
kingpin .HelpFlag .Short ('h' )
78
78
kingpin .Parse ()
@@ -84,28 +84,28 @@ func main() {
84
84
85
85
if err := c .ReloadConfig (* configFile , rootFallbackLogger ); err != nil {
86
86
// This is not fatal, but it means that auth must be provided for every dsn.
87
- level .Warn (rootFallbackLogger ). Log ( "msg" , "Error loading config" , "err" , err )
87
+ rootFallbackLogger .Warn ("Error loading config" , "err" , err )
88
88
}
89
89
90
90
dsns , err := getDataSources ()
91
91
if err != nil {
92
- level .Error (rootFallbackLogger ). Log ( "msg" , "Failed reading data sources" , "err" , err .Error ())
92
+ rootFallbackLogger .Error ("Failed reading data sources" , "err" , err .Error ())
93
93
os .Exit (1 )
94
94
}
95
95
96
96
excludedDatabases := strings .Split (* excludeDatabases , "," )
97
- level .Info (rootFallbackLogger ). Log ( "msg" , "Excluded databases" , "databases" , fmt .Sprintf ("%v" , excludedDatabases ))
97
+ rootFallbackLogger .Info ("Excluded databases" , "databases" , fmt .Sprintf ("%v" , excludedDatabases ))
98
98
99
99
if * queriesPath != "" {
100
- level .Warn (rootFallbackLogger ). Log ( "msg" , "The extended queries.yaml config is DEPRECATED" , "file" , * queriesPath )
100
+ rootFallbackLogger .Warn ("The extended queries.yaml config is DEPRECATED" , "file" , * queriesPath )
101
101
}
102
102
103
103
if * autoDiscoverDatabases || * excludeDatabases != "" || * includeDatabases != "" {
104
- level .Warn (rootFallbackLogger ). Log ( "msg" , "Scraping additional databases via auto discovery is DEPRECATED" )
104
+ rootFallbackLogger .Warn ("Scraping additional databases via auto discovery is DEPRECATED" )
105
105
}
106
106
107
107
if * constantLabelsList != "" {
108
- level .Warn (rootFallbackLogger ). Log ( "msg" , "Constant labels on all metrics is DEPRECATED" )
108
+ rootFallbackLogger .Warn ("Constant labels on all metrics is DEPRECATED" )
109
109
}
110
110
111
111
opts := []ExporterOpt {
@@ -140,7 +140,7 @@ func main() {
140
140
[]string {},
141
141
)
142
142
if err != nil {
143
- level .Warn (rootFallbackLogger ). Log ( "msg" , "Failed to create PostgresCollector" , "err" , err .Error ())
143
+ rootFallbackLogger .Warn ("Failed to create PostgresCollector" , "err" , err .Error ())
144
144
} else {
145
145
defer pe .Close ()
146
146
prometheus .MustRegister (pe )
@@ -162,7 +162,7 @@ func main() {
162
162
}
163
163
landingPage , err := web .NewLandingPage (landingConfig )
164
164
if err != nil {
165
- level .Error (rootFallbackLogger ). Log ( "err" , err )
165
+ rootFallbackLogger .Error ("Error initializing landing page" , "err" , err )
166
166
os .Exit (1 )
167
167
}
168
168
http .Handle ("/" , landingPage )
@@ -172,7 +172,7 @@ func main() {
172
172
173
173
srv := & http.Server {}
174
174
if err := web .ListenAndServe (srv , webConfig , rootFallbackLogger ); err != nil {
175
- level .Error (rootFallbackLogger ). Log ( "msg" , "Error running HTTP server" , "err" , err )
175
+ rootFallbackLogger .Error ("Error running HTTP server" , "err" , err )
176
176
os .Exit (1 )
177
177
}
178
178
}
0 commit comments