/** * Reset the log levels of the service. * All loggers will be reset to the level when the service started. */ @Path("system/services/{service-name}/resetloglevels") @POST public void resetServiceLogLevels(FullHttpRequest request, HttpResponder responder, @PathParam("service-name") String serviceName) throws Exception { if (!serviceManagementMap.containsKey(serviceName)) { throw new NotFoundException(String.format("Invalid service name %s", serviceName)); } MasterServiceManager masterServiceManager = serviceManagementMap.get(serviceName); if (!masterServiceManager.isServiceEnabled()) { throw new ForbiddenException(String.format("Failed to reset log levels for service %s " + "because the service is not enabled", serviceName)); } try { Set<String> loggerNames = parseBody(request, SET_STRING_TYPE); masterServiceManager.resetServiceLogLevels(loggerNames == null ? Collections.<String>emptySet() : loggerNames); responder.sendStatus(HttpResponseStatus.OK); } catch (IllegalStateException ise) { throw new ServiceUnavailableException(String.format("Failed to reset log levels for service %s " + "because the service may not be ready yet", serviceName)); } catch (JsonSyntaxException e) { throw new BadRequestException("Invalid Json in the body"); } }
/** * Reset the log levels of the service. * All loggers will be reset to the level when the service started. */ @Path("system/services/{service-name}/resetloglevels") @POST public void resetServiceLogLevels(FullHttpRequest request, HttpResponder responder, @PathParam("service-name") String serviceName) throws Exception { if (!serviceManagementMap.containsKey(serviceName)) { throw new NotFoundException(String.format("Invalid service name %s", serviceName)); } MasterServiceManager masterServiceManager = serviceManagementMap.get(serviceName); if (!masterServiceManager.isServiceEnabled()) { throw new ForbiddenException(String.format("Failed to reset log levels for service %s " + "because the service is not enabled", serviceName)); } try { Set<String> loggerNames = parseBody(request, SET_STRING_TYPE); masterServiceManager.resetServiceLogLevels(loggerNames == null ? Collections.<String>emptySet() : loggerNames); responder.sendStatus(HttpResponseStatus.OK); } catch (IllegalStateException ise) { throw new ServiceUnavailableException(String.format("Failed to reset log levels for service %s " + "because the service may not be ready yet", serviceName)); } catch (JsonSyntaxException e) { throw new BadRequestException("Invalid Json in the body"); } }