11package main
22
33import (
4- "flag"
54 _ "net/http/pprof"
65 "os"
76 "os/signal"
87
98 adj_module "github.com/HyperloopUPV-H8/h9-backend/internal/adj"
109 "github.com/HyperloopUPV-H8/h9-backend/internal/config"
10+ "github.com/HyperloopUPV-H8/h9-backend/internal/flags"
1111 "github.com/HyperloopUPV-H8/h9-backend/internal/pod_data"
1212 "github.com/HyperloopUPV-H8/h9-backend/internal/update_factory"
1313 vehicle_models "github.com/HyperloopUPV-H8/h9-backend/internal/vehicle/models"
14- "github.com/HyperloopUPV-H8/h9-backend/pkg/abstraction"
1514 "github.com/HyperloopUPV-H8/h9-backend/pkg/transport"
1615 "github.com/HyperloopUPV-H8/h9-backend/pkg/websocket"
1716 trace "github.com/rs/zerolog/log"
@@ -29,25 +28,13 @@ const (
2928 RemoveStateOrder = "remove_state_order"
3029)
3130
32- var configFile = flag .String ("config" , "config.toml" , "path to configuration file" )
33- var traceLevel = flag .String ("trace" , "info" , "set the trace level (\" fatal\" , \" error\" , \" warn\" , \" info\" , \" debug\" , \" trace\" )" )
34- var traceFile = flag .String ("log" , "" , "set the trace log file" )
35- var cpuprofile = flag .String ("cpuprofile" , "" , "write cpu profile to file" )
36- var enableSNTP = flag .Bool ("sntp" , false , "enables a simple SNTP server on port 123" )
37- var networkDevice = flag .Int ("dev" , - 1 , "index of the network device to use, overrides device prompt" )
38- var blockprofile = flag .Int ("blockprofile" , 0 , "number of block profiles to include" )
39- var playbackFile = flag .String ("playback" , "" , "" )
40- var versionFlag = flag .Bool ("version" , false , "Show the backend version" )
41-
42- type SubloggersMap map [abstraction.LoggerName ]abstraction.Logger
43-
4431func main () {
4532 // Parse command line flags
46- flag . Parse ()
33+ flags . Init ()
4734 handleVersionFlag ()
4835
4936 // Configure trace
50- traceFile := initTrace (* traceLevel , * traceFile )
37+ traceFile := initTrace (flags . TraceLevel , flags . TraceFile )
5138 if traceFile != nil {
5239 defer traceFile .Close ()
5340 }
@@ -57,7 +44,7 @@ func main() {
5744 defer cleanup ()
5845
5946 // <--- config --->
60- config , err := config .GetConfig (* configFile )
47+ config , err := config .GetConfig (flags . ConfigFile )
6148 if err != nil {
6249 trace .Fatal ().Err (err ).Msg ("error unmarshaling toml file" )
6350 }
@@ -139,6 +126,14 @@ func main() {
139126 os .Exit (1 )
140127 }
141128
129+ // Start logger
130+ if flags .EnableLooger {
131+ err = loggerHandler .Start ()
132+ if err != nil {
133+ trace .Fatal ().Err (err ).Msg ("starting logger" )
134+ }
135+ }
136+
142137 // Open browser tabs
143138 openBrowserTabs (config )
144139
0 commit comments