summaryrefslogtreecommitdiffstats
path: root/components/bbs-event-processor/src/main/java/org/onap/bbs/event/processor/controllers/BbsEventProcessorController.java
diff options
context:
space:
mode:
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.java22
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));
+ }
+ }
+ );
+ }
}