11package main
22
33import (
4+ "log/slog"
45 "net"
56 "net/http"
67 "os"
78 "strings"
89 "time"
910
1011 "github.com/segmentio/conf"
11- "github.com/segmentio/events"
12- _ "github.com/segmentio/events/ecslogs"
13- "github.com/segmentio/events/httpevents"
14- _ "github.com/segmentio/events/text"
12+ "github.com/segmentio/events/v2/httpevents"
1513 nsq "github.com/segmentio/nsq-go"
1614 "github.com/segmentio/nsq-go/nsqlookup"
1715)
@@ -35,8 +33,12 @@ func main() {
3533 }
3634
3735 args := conf .Load (& config )
38- events .DefaultLogger .EnableDebug = config .Debug
39- events .DefaultLogger .EnableSource = config .Debug
36+ if config .Debug {
37+ slog .SetDefault (slog .New (slog .NewJSONHandler (os .Stderr , & slog.HandlerOptions {
38+ Level : slog .LevelDebug ,
39+ AddSource : true ,
40+ })))
41+ }
4042
4143 var transport http.RoundTripper = http .DefaultTransport
4244 if config .Verbose {
@@ -46,10 +48,10 @@ func main() {
4648 switch len (args ) {
4749 case 1 :
4850 case 0 :
49- events . Log ("missing registry endpoint" )
51+ slog . Info ("missing registry endpoint" )
5052 os .Exit (1 )
5153 default :
52- events . Log ("too many registry endpoints: %{endpoints}v " , args )
54+ slog . Info ("too many registry endpoints" , "endponts " , args )
5355 os .Exit (1 )
5456 }
5557
@@ -58,37 +60,37 @@ func main() {
5860
5961 switch protocol {
6062 case "consul" :
61- events . Log ("using consul registry at %{ address}s " , address )
63+ slog . Info ("using consul registry" , " address" , address )
6264 registry = & nsqlookup.ConsulRegistry {
6365 Address : address ,
6466 Transport : transport ,
6567 }
6668 case "" :
67- events . Log ("using local registry mapping %{ service}s to %{address}s " , nsqlookupd , address )
69+ slog . Info ("using local registry mapping" , " service" , nsqlookupd , "address" , address )
6870 registry = nsqlookup.LocalRegistry {
6971 nsqlookupd : {address },
7072 }
7173 default :
72- events . Log ("unknown registry: %{ protocol}s://%{address}s " , protocol , address )
74+ slog . Error ("unknown registry" , " protocol" , protocol , "address" , address )
7375 os .Exit (1 )
7476 }
7577
7678 var topology nsqlookup.SubnetTopology
7779 for subnet , zone := range config .Topology {
7880 _ , cidr , err := net .ParseCIDR (subnet )
7981 if err != nil {
80- events . Log ("error parsing %{ subnet}s subnet: %{error}v " , subnet , err )
82+ slog . Warn ("error parsing subnet" , " subnet" , subnet , "err" , err )
8183 continue
8284 }
8385 topology = append (topology , nsqlookup.Subnet {
8486 CIDR : cidr ,
8587 Zone : zone ,
8688 })
87- events . Log ("configuring network topology with %{cidr}s subnet in zone %{zone}s" , cidr , zone )
89+ slog . Info ("configuring network topology with specified subnet" , "cidr" , cidr , "zone" , zone )
8890 }
8991
9092 for _ , topic := range config .ZoneAwareTopics {
91- events . Log ("applying zone restriction to topic %{ topic}s " , topic )
93+ slog . Info ("applying zone restriction to topic" , " topic" , topic )
9294 }
9395
9496 var proxy = & nsqlookup.ProxyEngine {
@@ -114,7 +116,7 @@ func main() {
114116 handler = httpevents .NewHandler (handler )
115117 }
116118
117- events . Log ("starting nsqlookup-proxy listening on %{address}s " , config .Bind )
119+ slog . Info ("starting nsqlookup-proxy" , "listen_address " , config .Bind )
118120 http .ListenAndServe (config .Bind , handler )
119121}
120122
0 commit comments