@@ -11,15 +11,16 @@ import (
1111 "errors"
1212 "flag"
1313 "fmt"
14- "log"
1514 "os"
1615 "os/signal"
1716 "sync"
1817 "syscall"
1918
19+ "github.com/AarC10/GSW-V2/lib/logger"
2020 "github.com/AarC10/GSW-V2/lib/tlm"
2121 "github.com/AarC10/GSW-V2/proc"
2222 mqtt "github.com/eclipse/paho.mqtt.golang"
23+ "go.uber.org/zap"
2324)
2425
2526var (
@@ -33,11 +34,11 @@ func main() {
3334
3435 configData , err := proc .ReadTelemetryConfigFromShm (* shmDir )
3536 if err != nil {
36- log .Fatal (err )
37+ logger .Fatal ("error reading telemetry config from shm" , zap . Error ( err ) )
3738 }
3839 _ , err = proc .ParseConfigBytes (configData )
3940 if err != nil {
40- log .Fatal (err )
41+ logger .Fatal ("error parsing telemetry config from gsw" , zap . Error ( err ) )
4142 }
4243
4344 opts := mqtt .NewClientOptions ()
@@ -47,7 +48,7 @@ func main() {
4748
4849 client := mqtt .NewClient (opts )
4950 if token := client .Connect (); token .Wait () && token .Error () != nil {
50- log .Fatal (token .Error ())
51+ logger .Fatal ("error connecting to mqtt and creating token" , zap .Error (token . Error () ))
5152 }
5253
5354 ctx , cancel := context .WithCancel (context .Background ())
@@ -60,7 +61,7 @@ func main() {
6061 defer wg .Done ()
6162 err := packetWriter (ctx , packet , client )
6263 if err != nil && ! errors .Is (err , context .Canceled ) {
63- log . Printf ("error in writer: %v " , err )
64+ logger . Error ("error in writer" , zap . Error ( err ) )
6465 }
6566 }(packet )
6667 }
@@ -69,7 +70,7 @@ func main() {
6970 sigChan := make (chan os.Signal , 1 )
7071 signal .Notify (sigChan , syscall .SIGINT , syscall .SIGTERM )
7172 <- sigChan
72- log . Println ("shutting down" )
73+ logger . Info ("shutting down" )
7374 cancel ()
7475 }()
7576
@@ -78,8 +79,8 @@ func main() {
7879}
7980
8081func packetWriter (ctx context.Context , packet tlm.TelemetryPacket , client mqtt.Client ) error {
81- pLog := log . New ( os . Stderr , fmt . Sprintf ( "[%s] " , packet .Name ), log . LstdFlags | log . Lmsgprefix )
82- pLog .Println ("starting streaming" )
82+ pLog := logger . Log (). With ( zap . String ( "packet " , packet .Name ))
83+ pLog .Info ("starting streaming" )
8384
8485 reader , err := proc .NewIpcShmReaderForPacket (packet , * shmDir )
8586 if err != nil {
@@ -93,7 +94,7 @@ func packetWriter(ctx context.Context, packet tlm.TelemetryPacket, client mqtt.C
9394 return ctx .Err ()
9495 }
9596 if err != nil {
96- pLog .Printf ("error reading packet: %v \n " , err )
97+ pLog .Error ("error reading packet" , zap . Error ( err ) )
9798 continue
9899 }
99100 data := p .Data ()
@@ -105,12 +106,12 @@ func packetWriter(ctx context.Context, packet tlm.TelemetryPacket, client mqtt.C
105106 }
106107 val , err := tlm .InterpretMeasurementValue (meas , data [offset :offset + meas .Size ])
107108 if err != nil {
108- pLog .Printf ("error interpreting measurement: %v \n " , err )
109+ pLog .Error ("error interpreting measurement" , zap . Error ( err ) )
109110 continue
110111 }
111112 jsonStr , err := json .Marshal (val )
112113 if err != nil {
113- pLog .Printf ("error marshaling measurement: %v \n " , err )
114+ pLog .Error ("error marshaling measurement" , zap . Error ( err ) )
114115 continue
115116 }
116117 // qos=0 delivery not guaranteed
0 commit comments