Skip to content
This repository was archived by the owner on May 16, 2025. It is now read-only.

Commit 72fc623

Browse files
committed
Add log function
1 parent 19bbe2c commit 72fc623

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

metafix/src/main/java/org/metafacture/metafix/FixMethod.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@
4343
import java.util.regex.Pattern;
4444
import java.util.stream.Collectors;
4545

46+
import org.slf4j.Logger;
47+
import org.slf4j.LoggerFactory;
48+
4649
public enum FixMethod implements FixFunction { // checkstyle-disable-line ClassDataAbstractionCoupling|ClassFanOutComplexity
4750

4851
// SCRIPT-LEVEL METHODS:
@@ -62,6 +65,23 @@ public void apply(final Metafix metafix, final Record record, final List<String>
6265
metafix.getRecordTransformer(includePath).transform(record, options);
6366
}
6467
},
68+
log {
69+
@Override
70+
public void apply(final Metafix metafix, final Record record, final List<String> params, final Map<String, String> options) {
71+
final String logMessage = params.get(0);
72+
final String logLevel = options.get("level"); // does not support Catmandu lop level option FATAL
73+
74+
if (logLevel == "WARN"){
75+
LOG.warn(logMessage);
76+
}
77+
else if(logLevel == "ERROR"){
78+
LOG.error(logMessage);
79+
}
80+
else {
81+
LOG.info(logMessage);
82+
}
83+
}
84+
},
6585
nothing {
6686
@Override
6787
public void apply(final Metafix metafix, final Record record, final List<String> params, final Map<String, String> options) {
@@ -691,4 +711,6 @@ public void apply(final Metafix metafix, final Record record, final List<String>
691711

692712
private static final Random RANDOM = new Random();
693713

714+
private static final Logger LOG = LoggerFactory.getLogger(FixMethod.class);
715+
694716
}

0 commit comments

Comments
 (0)