package io.cattle.platform.logback; import io.cattle.platform.archaius.util.ArchaiusUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import ch.qos.logback.core.PropertyDefinerBase; import ch.qos.logback.core.spi.PropertyDefiner; public class ArchaiusProperty extends PropertyDefinerBase implements PropertyDefiner { private static final Logger log = LoggerFactory.getLogger(ArchaiusProperty.class); String name; @Override public String getPropertyValue() { String value = ArchaiusUtil.getString(name).get(); log.info("Logback [{}] = [{}]", name, value); return value; } public String getName() { return name; } public void setName(String name) { this.name = name; } }