RED-9349 - Add possibility to log stuff in the rules

This commit is contained in:
Andrei Isvoran 2024-06-26 10:53:43 +03:00
parent d6d4d50f91
commit c887cc3b46

View File

@ -14,23 +14,23 @@ public class RulesLogger {
public void info(Context context, String message, Object... args) {
log("INFO", context, message, args);
log(LogLevel.INFO, context, message, args);
}
public void warn(Context context, String message, Object... args) {
log("WARN", context, message, args);
log(LogLevel.WARN, context, message, args);
}
public void error(Context context, String message, Throwable throwable, Object... args) {
log("ERROR", context, message + " Exception: " + throwable.toString(), args);
log(LogLevel.ERROR, context, message + " Exception: " + throwable.toString(), args);
}
private void log(String logLevel, Context context, String message, Object... args) {
private void log(LogLevel logLevel, Context context, String message, Object... args) {
var formattedMessage = formatMessage(message, args);
var ruleLog = RuleLogEvent.builder()
@ -41,7 +41,7 @@ public class RulesLogger {
.dossierId(context.getDossierId())
.dossierTemplateId(context.getDossierTemplateId())
.message(formattedMessage)
.logLevel(LogLevel.valueOf(logLevel))
.logLevel(logLevel)
.timeStamp(OffsetDateTime.now())
.build();