diff options
Diffstat (limited to 'components/bbs-event-processor/src/main/java/org/onap/bbs/event/processor/controllers/BbsEventProcessorController.java')
-rw-r--r-- | components/bbs-event-processor/src/main/java/org/onap/bbs/event/processor/controllers/BbsEventProcessorController.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/components/bbs-event-processor/src/main/java/org/onap/bbs/event/processor/controllers/BbsEventProcessorController.java b/components/bbs-event-processor/src/main/java/org/onap/bbs/event/processor/controllers/BbsEventProcessorController.java index 09691c16..135b41d4 100644 --- a/components/bbs-event-processor/src/main/java/org/onap/bbs/event/processor/controllers/BbsEventProcessorController.java +++ b/components/bbs-event-processor/src/main/java/org/onap/bbs/event/processor/controllers/BbsEventProcessorController.java @@ -30,12 +30,14 @@ import java.util.concurrent.Executors; import org.onap.bbs.event.processor.pipelines.CpeAuthenticationPipeline; import org.onap.bbs.event.processor.pipelines.ReRegistrationPipeline; import org.onap.bbs.event.processor.pipelines.Scheduler; +import org.onap.bbs.event.processor.utilities.LoggingUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RestController; @@ -171,4 +173,24 @@ public class BbsEventProcessorController { ); } } + + /** + * Change logging level for BBS code. + * @param level new logging level + * @return Proper HTTP response based on change logging level result + */ + @PostMapping("logging/{level}") + public Mono<ResponseEntity<String>> changeLoggingLevel(@PathVariable String level) { + return Mono.defer(() -> { + if (LoggingUtil.changeLoggingLevel(level)) { + LOGGER.info("Changed logging level to {}", level); + return Mono.just(new ResponseEntity<>("Changed BBS event processor logging level\n", + HttpStatus.OK)); + } else { + return Mono.just(new ResponseEntity<>("Unacceptable logging level\n", + HttpStatus.NOT_ACCEPTABLE)); + } + } + ); + } } |