package eu.europeana.cloud.service.commons.logging; import eu.europeana.cloud.service.coordination.registration.ZookeeperServiceAdvertiser; import org.apache.log4j.Logger; import org.slf4j.LoggerFactory; import javax.annotation.PostConstruct; import java.net.Inet4Address; import java.net.UnknownHostException; public abstract class LoggingConfigurator { protected static final String APPLICATION_INSTANCE_NAME_MARKER = "instanceName"; public abstract void configure(); protected LoggerUpdater loggerUpdater = new LoggerUpdater(); protected String readHostname(ZookeeperServiceAdvertiser serviceAdvertiser) { try { if (serviceAdvertiser == null) { return Inet4Address.getLocalHost().getHostName(); } else { return serviceAdvertiser.getServiceProperties().getListenAddress(); } } catch (UnknownHostException e) { return ""; } } protected String readHostname() { try { return Inet4Address.getLocalHost().getHostName(); } catch (UnknownHostException e) { return ""; } } }