@@ -17,12 +17,11 @@ package collector
1717import (
1818 "errors"
1919 "fmt"
20+ "log/slog"
2021 "sync"
2122 "time"
2223
2324 "github.com/alecthomas/kingpin/v2"
24- "github.com/go-kit/log"
25- "github.com/go-kit/log/level"
2625 "github.com/prometheus/client_golang/prometheus"
2726)
2827
@@ -50,14 +49,14 @@ const (
5049)
5150
5251var (
53- factories = make (map [string ]func (logger log .Logger ) (Collector , error ))
52+ factories = make (map [string ]func (logger * slog .Logger ) (Collector , error ))
5453 initiatedCollectorsMtx = sync.Mutex {}
5554 initiatedCollectors = make (map [string ]Collector )
5655 collectorState = make (map [string ]* bool )
5756 forcedCollectors = map [string ]bool {} // collectors which have been explicitly enabled or disabled
5857)
5958
60- func registerCollector (collector string , isDefaultEnabled bool , factory func (logger log .Logger ) (Collector , error )) {
59+ func registerCollector (collector string , isDefaultEnabled bool , factory func (logger * slog .Logger ) (Collector , error )) {
6160 var helpDefaultState string
6261 if isDefaultEnabled {
6362 helpDefaultState = "enabled"
@@ -78,7 +77,7 @@ func registerCollector(collector string, isDefaultEnabled bool, factory func(log
7877// NodeCollector implements the prometheus.Collector interface.
7978type NodeCollector struct {
8079 Collectors map [string ]Collector
81- logger log .Logger
80+ logger * slog .Logger
8281}
8382
8483// DisableDefaultCollectors sets the collector state to false for all collectors which
@@ -104,7 +103,7 @@ func collectorFlagAction(collector string) func(ctx *kingpin.ParseContext) error
104103}
105104
106105// NewNodeCollector creates a new NodeCollector.
107- func NewNodeCollector (logger log .Logger , filters ... string ) (* NodeCollector , error ) {
106+ func NewNodeCollector (logger * slog .Logger , filters ... string ) (* NodeCollector , error ) {
108107 f := make (map [string ]bool )
109108 for _ , filter := range filters {
110109 enabled , exist := collectorState [filter ]
@@ -126,7 +125,7 @@ func NewNodeCollector(logger log.Logger, filters ...string) (*NodeCollector, err
126125 if collector , ok := initiatedCollectors [key ]; ok {
127126 collectors [key ] = collector
128127 } else {
129- collector , err := factories [key ](log .With (logger , "collector" , key ))
128+ collector , err := factories [key ](logger .With ("collector" , key ))
130129 if err != nil {
131130 return nil , err
132131 }
@@ -156,21 +155,21 @@ func (n NodeCollector) Collect(ch chan<- prometheus.Metric) {
156155 wg .Wait ()
157156}
158157
159- func execute (name string , c Collector , ch chan <- prometheus.Metric , logger log .Logger ) {
158+ func execute (name string , c Collector , ch chan <- prometheus.Metric , logger * slog .Logger ) {
160159 begin := time .Now ()
161160 err := c .Update (ch )
162161 duration := time .Since (begin )
163162 var success float64
164163
165164 if err != nil {
166165 if IsNoDataError (err ) {
167- level .Debug (logger ). Log ( "msg" , "collector returned no data" , "name" , name , "duration_seconds" , duration .Seconds (), "err" , err )
166+ logger .Debug ("collector returned no data" , "name" , name , "duration_seconds" , duration .Seconds (), "err" , err )
168167 } else {
169- level .Error (logger ). Log ( "msg" , "collector failed" , "name" , name , "duration_seconds" , duration .Seconds (), "err" , err )
168+ logger .Error ("collector failed" , "name" , name , "duration_seconds" , duration .Seconds (), "err" , err )
170169 }
171170 success = 0
172171 } else {
173- level .Debug (logger ). Log ( "msg" , "collector succeeded" , "name" , name , "duration_seconds" , duration .Seconds ())
172+ logger .Debug ("collector succeeded" , "name" , name , "duration_seconds" , duration .Seconds ())
174173 success = 1
175174 }
176175 ch <- prometheus .MustNewConstMetric (scrapeDurationDesc , prometheus .GaugeValue , duration .Seconds (), name )
0 commit comments