in log4j-samples-loggerProperties/src/main/java/org/apache/logging/log4j/lookup/CustomLookup.java [51:78]
public String lookup(final LogEvent event, final String key) {
if (event == null) {
return null;
}
try {
final Map<String, String> properties = loggerProperties.get(event.getLoggerName());
if (properties == null) {
return "";
}
if (key == null || key.length() == 0 || key.equals("*")) {
final StringBuilder sb = new StringBuilder("{");
boolean first = true;
for (final Map.Entry<String, String> entry : properties.entrySet()) {
if (!first) {
sb.append(", ");
}
sb.append(entry.getKey()).append("=").append(entry.getValue());
first = false;
}
sb.append("}");
return sb.toString();
}
return properties.get(key);
} catch (final Exception ex) {
LOGGER.warn(LOOKUP, "Error while getting property [{}].", key, ex);
return null;
}
}