如何在外部日志文件中应用spring boot中的日志记录?

时间:2017-07-12 07:30:12

标签: spring maven spring-boot log4j

我正在尝试在Spring启动项目中应用外部文件中的日志记录。可能吗。我关注过很多网站。请帮忙。

2 个答案:

答案 0 :(得分:1)

您必须在类路径的根目录(通常在logback.xml中)定义src/main/resources文件。

示例:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml" />

    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
        <file>logs.log</file>
        <append>true</append>
        <encoder>
            <pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n
            </pattern>
        </encoder>
    </appender>


    <logger name="org.springframework.web" level="DEBUG" />
    <logger name="your.custom.package" level="TRACE" />

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

此配置会创建一个logs.log文件(位于Maven项目的根目录下)。

查看SpringLogback文档以获取更多详细信息。

答案 1 :(得分:0)

只需将此行添加到application.yaml(或application.properties中的等效项)

即可
logging:
  file: directorname/nameoflogfile.log

Spring Boot将处理剩下的事情。我不认为您明确需要添加一个logback.xml,因为无论如何都会在类路径中提供。