public String lookup()

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;
        }
    }