package org.safehaus.penrose.log; 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; /** * @author Endi Sukma Dewata */ public interface LogManagerServiceMBean { public Collection<AppenderConfig> getAppenderConfigs() throws Exception; public Collection<String> getAppenderNames() throws Exception; public AppenderConfig getAppenderConfig(String appenderName) throws Exception; public void addAppender(AppenderConfig appenderConfig) throws Exception; public void updateAppender(String appenderName, AppenderConfig appenderConfig) throws Exception; public void removeAppender(String appenderName) throws Exception; public Collection<LoggerConfig> getLoggerConfigs() throws Exception; public Collection<String> getLoggerNames() throws Exception; public LoggerConfig getLoggerConfig(String loggerName) throws Exception; public void addLogger(LoggerConfig loggerConfig) throws Exception; public void updateLogger(String loggerName, LoggerConfig loggerConfig) throws Exception; public void removeLogger(String loggerName) throws Exception; public RootLoggerConfig getRootLoggerConfig() throws Exception; public void updateRootLogger(RootLoggerConfig rootLoggerConfig) throws Exception; public void store() throws Exception; }