有没有一种方法可以将所有控制器映射到单个文件

时间:2019-07-08 07:49:01

标签: spring-rest

我们正在使用spring @Controller注释在我们的服务中创建API端点。在构建启动过程中,所有映射都打印在控制台中,但是我们需要将此信息捕获到文件中。有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以通过为特定程序包在日志记录框架中添加文件追加器来实现。这就是您在Logback中执行的操作。

<appender name="ControllerMappingFile"         
 class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${LOGS}/yourlogfilename.log</file>
    <encoder
            class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <Pattern>%d %p %C{1.} [%t] %m%n</Pattern>
    </encoder>
<appender>
<logger name="o.s.w.s.m.m.a.RequestMappingHandlerMapping">           
    <appender-ref ref="ControllerMappingFile"/>
</logger>