每天创建新的Spring日志文件
我想将Spring配置为将日志消息写入文件:每天创建新的Spring日志文件,spring,spring-boot,Spring,Spring Boot,我想将Spring配置为将日志消息写入文件: logging.file=/my-logs/app.log logging.path=/my-logs/spring.log 是否可以每天旋转文件?我想每天创建一个新文件。来自: 日志文件在达到10 MB时会旋转,并且与控制台输出一样,默认情况下会记录错误级别、警告级别和信息级别的消息。可以使用logging.file.max Size属性更改大小限制。除非设置了logging.file.max history属性,否则以前旋转的文件将无限期存档
logging.file=/my-logs/app.log
logging.path=/my-logs/spring.log
是否可以每天旋转文件?我想每天创建一个新文件。来自:
日志文件在达到10 MB时会旋转,并且与控制台输出一样,默认情况下会记录错误级别、警告级别和信息级别的消息。可以使用logging.file.max Size属性更改大小限制。除非设置了logging.file.max history属性,否则以前旋转的文件将无限期存档
另外,如果您只想登录到“/my logs/app.log”,请删除logging.path,并将logging.file更改为:
logging.file=/my-logs/app.log
编辑:关于每天旋转日志,Spring默认记录器不支持,可以使用Logback。在src/main/resources中创建一个名为logback-spring.xml的文件,其内容如下:
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{0}[%M:%L] - %msg%n</pattern>
</encoder>
</appender>
<appender name="ROTATE_FILE_DAILY" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/my-logs/app.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>app-%d{yyyy-MM-dd}.log</fileNamePattern>
</rollingPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{0}[%M:%L] - %msg%n</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="STDOUT"/>
<appender-ref ref="ROTATE_FILE_DAILY"/>
</root></configuration>
%d{HH:mm:ss.SSS}[%thread]-5级别%logger{0}[%M:%L]-%msg%n
/我的日志/app.log
应用-%d{yyyy-MM-dd}.log
%d{HH:mm:ss.SSS}[%thread]-5级别%logger{0}[%M:%L]-%msg%n
是。您正在使用哪个日志库?大多数都有旋转日志,您可以定期或按文件大小旋转日志。