in log4j-samples-loggerProperties/src/main/java/org/apache/logging/log4j/lookup/MapMessageLookup.java [53:70]
public String lookup(final LogEvent event, final String key) {
if (event == null) {
return null;
}
final Message msg = event.getMessage();
if (msg instanceof MapMessage) {
try {
MapMessage<?, ?> mapMessage = (MapMessage) msg;
if (key == null || key.length() == 0 || key.equals("*")) {
return mapMessage.asString(MapMessage.MapFormat.JAVA_UNQUOTED.name());
}
return mapMessage.get(key);
} catch (final Exception ex) {
LOGGER.warn(LOOKUP, "Error while getting property [{}].", key, ex);
}
}
return null;
}