如何将 API 访问信息输出到记录器文件中?

我正在尝试创建一个将 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>

应用程序.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();

    }

每次在我的控制器中运行特定方法时,我都想输出到日志文件。


目前,我运行服务器,它在测试模式下运行,服务器由于某种原因停止,所以我不知道如何发送请求。


慕桂英4014372
浏览 192回答 1
1回答

撒科打诨

我认为你可以使用HandlerInterceptor来做到这一点请看一下本指南。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java