我正在尝试在Spring启动项目中应用外部文件中的日志记录。可能吗。我关注过很多网站。请帮忙。
答案 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项目的根目录下)。
答案 1 :(得分:0)
只需将此行添加到application.yaml(或application.properties中的等效项)
即可logging:
file: directorname/nameoflogfile.log
Spring Boot将处理剩下的事情。我不认为您明确需要添加一个logback.xml,因为无论如何都会在类路径中提供。