spring boot 简单两步把日志写入文件
在Spring Boot中,将日志输出到文件通常涉及到配置application.properties
或application.yml
文件。以下是一个简单的步骤来配置Spring Boot以将日志输出到文件:
- 在
application.properties
中添加以下配置:
logging.file.name=app.log
logging.file.path=/path/to/log/directory
或者在application.yml
中添加:
logging:
file:
name: app.log
path: /path/to/log/directory
这将会让Spring Boot将日志输出到指定的文件和路径。
- 确保应用程序具有写入指定路径的权限。
以上配置将会创建一个名为app.log
的日志文件在/path/to/log/directory
目录下。如果目录不存在,Spring Boot会自动创建它。
如果你需要进一步的日志配置,例如设置日志级别或者使用XML配置,你可以在类路径下添加一个logback-spring.xml
文件或者在application.properties
中使用logging.config
属性来指定一个自定义的日志配置文件。
以下是一个logback-spring.xml
的示例,它设置了日志文件的名称和路径,并定义了日志级别:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml" />
<property name="LOG_FILE" value="app.log" />
<property name="LOG_PATH" value="/path/to/log/directory" />
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/${LOG_FILE}</file>
<encoder>
<pattern>${LOG_EXCEPTION_CONVERSION_WORD:-%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}}] ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/archive/${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<root level="INFO">
<appender-ref ref="FILE" />
</root>
</configuration>
这个配置将会创建一个按日期和大小滚动的日志文件。
评论已关闭