| | |
| | | import org.opends.server.admin.ClassPropertyDefinition; |
| | | import org.opends.server.admin.std.meta.DebugLogPublisherCfgDefn; |
| | | import org.opends.server.admin.std.server.DebugLogPublisherCfg; |
| | | import org.opends.server.core.ServerContext; |
| | | |
| | | /** |
| | | * A logger for debug and trace logging. DebugLogger provides a debugging |
| | |
| | | loggerStorage.addLogPublisher(publisher); |
| | | updateTracerSettings(); |
| | | enabled = true; |
| | | adjustJulLevel(); |
| | | } |
| | | |
| | | @Override |
| | |
| | | boolean removed = loggerStorage.removeLogPublisher(publisher); |
| | | updateTracerSettings(); |
| | | enabled = !loggerStorage.getLogPublishers().isEmpty(); |
| | | adjustJulLevel(); |
| | | return removed; |
| | | } |
| | | |
| | |
| | | loggerStorage.removeAllLogPublishers(); |
| | | updateTracerSettings(); |
| | | enabled = false; |
| | | adjustJulLevel(); |
| | | } |
| | | |
| | | private void adjustJulLevel() |
| | | { |
| | | final ServerContext serverContext = getServerContext(); |
| | | if (serverContext != null) |
| | | { |
| | | serverContext.getLoggerConfigManager().adjustJulLevel(); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * Returns whether there is at least one debug log publisher enabled. |
| | | * @return whether there is at least one debug log publisher enabled. |
| | | */ |
| | | public boolean isEnabled() |
| | | { |
| | | return enabled; |
| | | } |
| | | } |