@@ -45,7 +45,7 @@ func InitLsOpts() *LsOpts {
4545 InteropPort : GetenvWithDefault ("LOCALSTACK_INTEROP_PORT" , "9563" ),
4646 InitTracingPort : GetenvWithDefault ("LOCALSTACK_RUNTIME_TRACING_PORT" , "9564" ),
4747 User : GetenvWithDefault ("LOCALSTACK_USER" , "sbx_user1051" ),
48- InitLogLevel : GetenvWithDefault ("LOCALSTACK_INIT_LOG_LEVEL" , "debug " ),
48+ InitLogLevel : GetenvWithDefault ("LOCALSTACK_INIT_LOG_LEVEL" , "warn " ),
4949 EdgePort : GetenvWithDefault ("EDGE_PORT" , "4566" ),
5050 // optional or empty
5151 CodeArchives : os .Getenv ("LOCALSTACK_CODE_ARCHIVES" ),
@@ -93,14 +93,32 @@ func main() {
9393 lsOpts := InitLsOpts ()
9494 UnsetLsEnvs ()
9595
96- // set up logging
96+ // set up logging following the Logrus logging levels: https://github.com/sirupsen/logrus#level-logging
9797 log .SetReportCaller (true )
98+ // https://docs.aws.amazon.com/xray/latest/devguide/xray-daemon-configuration.html
99+ xRayLogLevel := "info"
98100 switch lsOpts .InitLogLevel {
99- case "debug" :
100- log .SetLevel (log .DebugLevel )
101101 case "trace" :
102102 log .SetFormatter (& log.JSONFormatter {})
103103 log .SetLevel (log .TraceLevel )
104+ xRayLogLevel = "debug"
105+ case "debug" :
106+ log .SetLevel (log .DebugLevel )
107+ xRayLogLevel = "debug"
108+ case "info" :
109+ log .SetLevel (log .InfoLevel )
110+ case "warn" :
111+ log .SetLevel (log .WarnLevel )
112+ xRayLogLevel = "warn"
113+ case "error" :
114+ log .SetLevel (log .ErrorLevel )
115+ xRayLogLevel = "error"
116+ case "fatal" :
117+ log .SetLevel (log .FatalLevel )
118+ xRayLogLevel = "error"
119+ case "panic" :
120+ log .SetLevel (log .PanicLevel )
121+ xRayLogLevel = "error"
104122 default :
105123 log .Fatal ("Invalid value for LOCALSTACK_INIT_LOG_LEVEL" )
106124 }
@@ -150,7 +168,8 @@ func main() {
150168 SetTailLogOutput (logCollector )
151169
152170 // xray daemon
153- xrayConfig := initConfig ("http://" + lsOpts .LocalstackIP + ":" + lsOpts .EdgePort )
171+ endpoint := "http://" + lsOpts .LocalstackIP + ":" + lsOpts .EdgePort
172+ xrayConfig := initConfig (endpoint , xRayLogLevel )
154173 d := initDaemon (xrayConfig , lsOpts .EnableXRayTelemetry == "1" )
155174 sandbox .AddShutdownFunc (func () {
156175 log .Debugln ("Shutting down xray daemon" )
0 commit comments