@@ -45,7 +45,7 @@ func InitLsOpts() *LsOpts {
45
45
InteropPort : GetenvWithDefault ("LOCALSTACK_INTEROP_PORT" , "9563" ),
46
46
InitTracingPort : GetenvWithDefault ("LOCALSTACK_RUNTIME_TRACING_PORT" , "9564" ),
47
47
User : GetenvWithDefault ("LOCALSTACK_USER" , "sbx_user1051" ),
48
- InitLogLevel : GetenvWithDefault ("LOCALSTACK_INIT_LOG_LEVEL" , "debug " ),
48
+ InitLogLevel : GetenvWithDefault ("LOCALSTACK_INIT_LOG_LEVEL" , "warn " ),
49
49
EdgePort : GetenvWithDefault ("EDGE_PORT" , "4566" ),
50
50
// optional or empty
51
51
CodeArchives : os .Getenv ("LOCALSTACK_CODE_ARCHIVES" ),
@@ -93,14 +93,32 @@ func main() {
93
93
lsOpts := InitLsOpts ()
94
94
UnsetLsEnvs ()
95
95
96
- // set up logging
96
+ // set up logging following the Logrus logging levels: https://github.com/sirupsen/logrus#level-logging
97
97
log .SetReportCaller (true )
98
+ // https://docs.aws.amazon.com/xray/latest/devguide/xray-daemon-configuration.html
99
+ xRayLogLevel := "info"
98
100
switch lsOpts .InitLogLevel {
99
- case "debug" :
100
- log .SetLevel (log .DebugLevel )
101
101
case "trace" :
102
102
log .SetFormatter (& log.JSONFormatter {})
103
103
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"
104
122
default :
105
123
log .Fatal ("Invalid value for LOCALSTACK_INIT_LOG_LEVEL" )
106
124
}
@@ -150,7 +168,8 @@ func main() {
150
168
SetTailLogOutput (logCollector )
151
169
152
170
// xray daemon
153
- xrayConfig := initConfig ("http://" + lsOpts .LocalstackIP + ":" + lsOpts .EdgePort )
171
+ endpoint := "http://" + lsOpts .LocalstackIP + ":" + lsOpts .EdgePort
172
+ xrayConfig := initConfig (endpoint , xRayLogLevel )
154
173
d := initDaemon (xrayConfig , lsOpts .EnableXRayTelemetry == "1" )
155
174
sandbox .AddShutdownFunc (func () {
156
175
log .Debugln ("Shutting down xray daemon" )
0 commit comments