You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- package vn.azteam.tpf.web.rest;
-
- import vn.azteam.tpf.web.rest.vm.LoggerVM;
-
- import ch.qos.logback.classic.Level;
- import ch.qos.logback.classic.LoggerContext;
- import com.codahale.metrics.annotation.Timed;
- import org.slf4j.LoggerFactory;
- import org.springframework.http.HttpStatus;
- import org.springframework.web.bind.annotation.*;
-
- import java.util.List;
- import java.util.stream.Collectors;
-
- /**
- * Controller for view and managing Log Level at runtime.
- */
- @RestController
- @RequestMapping("/management")
- public class LogsResource {
-
- @GetMapping("/logs")
- @Timed
- public List<LoggerVM> getList() {
- LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
- return context.getLoggerList()
- .stream()
- .map(LoggerVM::new)
- .collect(Collectors.toList());
- }
-
- @PutMapping("/logs")
- @ResponseStatus(HttpStatus.NO_CONTENT)
- @Timed
- public void changeLevel(@RequestBody LoggerVM jsonLogger) {
- LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
- context.getLogger(jsonLogger.getName()).setLevel(Level.valueOf(jsonLogger.getLevel()));
- }
- }
|