11package com .genexus .diagnostics .core .provider ;
22
3+ import com .genexus .GxUserType ;
34import com .genexus .diagnostics .LogLevel ;
45import com .genexus .diagnostics .core .ILogger ;
5- import com .genexus .GxUserType ;
6- import com .google .gson .*;
6+ import com .google .gson .Gson ;
7+ import com .google .gson .JsonElement ;
8+ import com .google .gson .JsonParser ;
79import com .google .gson .reflect .TypeToken ;
810import org .apache .logging .log4j .Level ;
911import org .apache .logging .log4j .LogManager ;
1719import org .apache .logging .log4j .message .MapMessage ;
1820
1921import java .lang .reflect .Type ;
20- import java .util .*;
22+ import java .util .ArrayList ;
23+ import java .util .LinkedHashMap ;
24+ import java .util .List ;
25+ import java .util .Map ;
2126
2227public class Log4J2Logger implements ILogger {
2328 private org .apache .logging .log4j .Logger log ;
@@ -243,6 +248,9 @@ public void write(String message, int logLevel, Object data, boolean stackTrace)
243248 writeTextFormat (message , logLevel , data , stackTrace );
244249 }
245250
251+ private static final String STACKTRACE_KEY = "stackTrace" ;
252+ private static final String MESSAGE_KEY = "message" ;
253+
246254 private void writeTextFormat (String message , int logLevel , Object data , boolean stackTrace ) {
247255 String dataKey = "data" ;
248256 Map <String , Object > mapMessage = new LinkedHashMap <>();
@@ -258,19 +266,17 @@ private void writeTextFormat(String message, int logLevel, Object data, boolean
258266 }
259267
260268 if (stackTrace ) {
261- mapMessage .put ("stackTrace" , getStackTraceAsList ());
269+ mapMessage .put (STACKTRACE_KEY , getStackTraceAsList ());
262270 }
263271
264272 String json = new Gson ().newBuilder ().serializeNulls ().create ().toJson (mapMessage );
265273 String format = "{} - {}" ;
266-
267274 log .log (getLogLevel (logLevel ), format , message , json );
268-
269275 }
270276
271277 private void writeJsonFormat (String message , int logLevel , Object data , boolean stackTrace ) {
272278 String dataKey = "data" ;
273- MapMessage <?, ?> mapMessage = new MapMessage <>().with ("message" , message );
279+ MapMessage <?, ?> mapMessage = new MapMessage <>().with (MESSAGE_KEY , message );
274280
275281 if (data == null || (data instanceof String && "null" .equals (data .toString ()))) {
276282 mapMessage .with (dataKey , (Object ) null );
@@ -283,7 +289,7 @@ private void writeJsonFormat(String message, int logLevel, Object data, boolean
283289 }
284290
285291 if (stackTrace ) {
286- mapMessage .with ("stackTrace" , getStackTraceAsList ());
292+ mapMessage .with (STACKTRACE_KEY , getStackTraceAsList ());
287293 }
288294
289295 log .log (getLogLevel (logLevel ), mapMessage );
0 commit comments