import java.net.InetAddress;
import java.text.MessageFormat;
import java.text.SimpleDateFormat;
+import java.util.Arrays;
import java.util.Date;
import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
}
if (logger.isErrorEnabled()) {
- logger.log(level, msg, null, arguments);
+ Object[] transformedArgs = Arrays.stream(arguments).map(argument -> {
+ if (argument instanceof Throwable)
+ return ((Throwable) argument).getMessage();
+ else
+ return argument;
+ }).toArray();
+ logger.log(level, msg, null, transformedArgs);
+ debugLogger.error(msg, arguments);
} else {
logger.log(level, msg, th, arguments);
}
* @param th
*/
public void error(EELFLogger logger, String msg, Throwable th) {
- logWrite(logger, Level.ERROR, msg, null);
+ logWrite(logger, Level.ERROR, msg, null, th);
}
/**
} catch (Exception e) {
validateErrorLogFields();
errorLogger.error("logEcompError failed " + e.getMessage());
+ debugLogger.error("logEcompError failed " , e);
} finally {
MDC.remove(LoggerProperties.ERROR_CODE);
MDC.remove(LoggerProperties.ERROR_DESCRIPTION);
} catch (Exception e) {
validateErrorLogFields();
errorLogger.error("setGlobalLoggingContext failed " + e.getMessage());
+ debugLogger.error("setGlobalLoggingContext failed ", e);
}
}
} catch (Exception e) {
validateErrorLogFields();
errorLogger.error("calculateDateTimeDifference failed " + e.getMessage());
+ debugLogger.error("calculateDateTimeDifference failed ", e);
}
}
}