Как вы выводите информацию о доступе API в файл регистратора? - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь создать регистратор, который выводит информацию о доступе API в файл регистратора.

Я создал файл журнала:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/defaults.xml" />
    <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/>
    <include resource="org/springframework/boot/logging/logback/file-appender.xml" />

    <root level="INFO">
        <appender-ref ref="FILE" />
    </root>
</configuration>

application.yml:

logging:
file: restapi.log

Контроллер:

@RestController
public class ProductController {
    @Autowired
    ProductRepository productRepository;
    //creating a new logger
    private final Logger logger = LoggerFactory.getLogger(ProductController.class);

    @GetMapping("/products")
    public ProductsResponse getAllProducts() {
        //logging an event
        logger.info("abcdefg");
        List<Product> foundProducts;
        foundProducts = productRepository.findAll();
    }

Я хотел бы выводить в файл журнала каждый раз, когда в моем контроллере запускается определенный метод.

В настоящее время я запускаю сервер, и он работает в тестовом режиме, и сервер по какой-то причине останавливается, поэтому я не могу понять, как отправить запрос.

1 Ответ

0 голосов
/ 06 сентября 2018

Я думаю, вы можете использовать HandlerInterceptor , чтобы сделать это

Пожалуйста, ознакомьтесь с этим руководством.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...