| | |
| | | import org.opends.server.admin.server.ConfigurationAddListener; |
| | | import org.opends.server.admin.server.ConfigurationDeleteListener; |
| | | import org.opends.server.admin.server.ServerManagementContext; |
| | | import org.opends.server.admin.std.server.*; |
| | | import org.opends.server.admin.std.server.AccessLogPublisherCfg; |
| | | import org.opends.server.admin.std.server.DebugLogPublisherCfg; |
| | | import org.opends.server.admin.std.server.ErrorLogPublisherCfg; |
| | | import org.opends.server.admin.std.server.HTTPAccessLogPublisherCfg; |
| | | import org.opends.server.admin.std.server.LogPublisherCfg; |
| | | import org.opends.server.admin.std.server.RootCfg; |
| | | import org.opends.server.config.ConfigException; |
| | | import org.opends.server.loggers.AbstractLogger; |
| | | import org.opends.server.loggers.AccessLogger; |
| | | import org.opends.server.loggers.ErrorLogger; |
| | | import org.opends.server.loggers.HTTPAccessLogger; |
| | | import org.opends.server.loggers.debug.DebugLogger; |
| | | import org.opends.server.types.ConfigChangeResult; |
| | | import org.opends.server.types.InitializationException; |
| | |
| | | List<AccessLogPublisherCfg> accessPublisherCfgs = |
| | | new ArrayList<AccessLogPublisherCfg>(); |
| | | |
| | | List<HTTPAccessLogPublisherCfg> httpAccessPublisherCfgs = |
| | | new ArrayList<HTTPAccessLogPublisherCfg>(); |
| | | |
| | | List<ErrorLogPublisherCfg> errorPublisherCfgs = |
| | | new ArrayList<ErrorLogPublisherCfg>(); |
| | | |
| | |
| | | { |
| | | accessPublisherCfgs.add((AccessLogPublisherCfg)config); |
| | | } |
| | | else if (config instanceof HTTPAccessLogPublisherCfg) |
| | | { |
| | | httpAccessPublisherCfgs.add((HTTPAccessLogPublisherCfg) config); |
| | | } |
| | | else if(config instanceof ErrorLogPublisherCfg) |
| | | { |
| | | errorPublisherCfgs.add((ErrorLogPublisherCfg)config); |
| | |
| | | |
| | | // See if there are active loggers in all categories. If not, then log a |
| | | // message. |
| | | // Do not output warn message for debug loggers because it is valid to fully |
| | | // disable all debug loggers. |
| | | if (accessPublisherCfgs.isEmpty()) |
| | | { |
| | | logError(WARN_CONFIG_LOGGER_NO_ACTIVE_ACCESS_LOGGERS.get()); |
| | | } |
| | | if (httpAccessPublisherCfgs.isEmpty()) |
| | | { |
| | | logError(WARN_CONFIG_LOGGER_NO_ACTIVE_HTTP_ACCESS_LOGGERS.get()); |
| | | } |
| | | if (errorPublisherCfgs.isEmpty()) |
| | | { |
| | | logError(WARN_CONFIG_LOGGER_NO_ACTIVE_ERROR_LOGGERS.get()); |
| | |
| | | |
| | | DebugLogger.getInstance().initializeLogger(debugPublisherCfgs); |
| | | AccessLogger.getInstance().initializeLogger(accessPublisherCfgs); |
| | | HTTPAccessLogger.getInstance().initializeLogger(httpAccessPublisherCfgs); |
| | | ErrorLogger.getInstance().initializeLogger(errorPublisherCfgs); |
| | | } |
| | | |
| | |
| | | { |
| | | return AccessLogger.getInstance(); |
| | | } |
| | | else if (config instanceof HTTPAccessLogPublisherCfg) |
| | | { |
| | | return HTTPAccessLogger.getInstance(); |
| | | } |
| | | else if (config instanceof ErrorLogPublisherCfg) |
| | | { |
| | | return ErrorLogger.getInstance(); |