package org.safehaus.penrose.management.log; import org.safehaus.penrose.management.BaseService; import org.safehaus.penrose.management.PenroseJMXService; import org.safehaus.penrose.log.LogManager; import org.safehaus.penrose.log.LogManagerClient; import org.safehaus.penrose.log.LogManagerServiceMBean; import org.safehaus.penrose.log.log4j.AppenderConfig; import org.safehaus.penrose.log.log4j.LoggerConfig; import org.safehaus.penrose.log.log4j.RootLoggerConfig; import java.util.Collection; import java.util.ArrayList; /** * @author Endi Sukma Dewata */ public class LogManagerService extends BaseService implements LogManagerServiceMBean { LogManager logManager; public LogManagerService(PenroseJMXService jmxService, LogManager logManager) { this.jmxService = jmxService; this.logManager = logManager; } public Object getObject() { return logManager; } public String getObjectName() { return LogManagerClient.getStringObjectName(); } public Collection<AppenderConfig> getAppenderConfigs() throws Exception { Collection<AppenderConfig> list = new ArrayList<AppenderConfig>(); list.addAll(logManager.getAppenderConfigs()); return list; } public Collection<String> getAppenderNames() throws Exception { Collection<String> list = new ArrayList<String>(); list.addAll(logManager.getAppenderNames()); return list; } public AppenderConfig getAppenderConfig(String appenderName) throws Exception { return logManager.getAppenderConfig(appenderName); } public void addAppender(AppenderConfig appenderConfig) throws Exception { logManager.addAppender(appenderConfig); } public void updateAppender(String appenderName, AppenderConfig appenderConfig) throws Exception { logManager.updateAppender(appenderName, appenderConfig); } public void removeAppender(String appenderName) throws Exception { logManager.removeAppender(appenderName); } public Collection<LoggerConfig> getLoggerConfigs() throws Exception { Collection<LoggerConfig> list = new ArrayList<LoggerConfig>(); list.addAll(logManager.getLoggerConfigs()); return list; } public Collection<String> getLoggerNames() throws Exception { Collection<String> list = new ArrayList<String>(); list.addAll(logManager.getLoggerNames()); return list; } public LoggerConfig getLoggerConfig(String loggerName) throws Exception { return logManager.getLoggerConfig(loggerName); } public void addLogger(LoggerConfig loggerConfig) throws Exception { logManager.addLogger(loggerConfig); } public void updateLogger(String loggerName, LoggerConfig loggerConfig) throws Exception { logManager.updateLogger(loggerName, loggerConfig); } public void removeLogger(String loggerName) throws Exception { logManager.removeLogger(loggerName); } public RootLoggerConfig getRootLoggerConfig() throws Exception { return logManager.getRootLoggerConfig(); } public void updateRootLogger(RootLoggerConfig rootLoggerConfig) throws Exception { logManager.updateRootLogger(rootLoggerConfig); } public void store() throws Exception { logManager.store(); } }