2323import com .stackify .api .EnvironmentDetail ;
2424import com .stackify .api .LogMsg ;
2525import com .stackify .api .StackifyError ;
26+ import com .stackify .api .WebRequestDetail ;
2627import com .stackify .api .common .lang .Throwables ;
2728import com .stackify .api .common .log .EventAdapter ;
29+ import com .stackify .api .common .log .ServletLogContext ;
2830
2931/**
3032 * LogEvent
@@ -68,7 +70,19 @@ public StackifyError getStackifyError(final LogEvent event, final Throwable exce
6870 } else {
6971 builder .error (Throwables .toErrorItem (event .getMessage (), event .getClassName (), event .getMethodName (), event .getLineNumber ()));
7072 }
73+
74+ Optional <String > user = ServletLogContext .getUser ();
75+
76+ if (user .isPresent ()) {
77+ builder .userName (user .get ());
78+ }
7179
80+ Optional <WebRequestDetail > webRequest = ServletLogContext .getWebRequest ();
81+
82+ if (webRequest .isPresent ()) {
83+ builder .webRequestDetail (webRequest .get ());
84+ }
85+
7286 builder .serverVariables (Maps .fromProperties (System .getProperties ()));
7387
7488 return builder .build ();
@@ -87,6 +101,12 @@ public LogMsg getLogMsg(final LogEvent event, final Optional<StackifyError> erro
87101 if (event .getLevel () != null ) {
88102 builder .level (event .getLevel ().toLowerCase ());
89103 }
104+
105+ Optional <String > transactionId = ServletLogContext .getTransactionId ();
106+
107+ if (transactionId .isPresent ()) {
108+ builder .transId (transactionId .get ());
109+ }
90110
91111 return builder .build ();
92112 }
0 commit comments