Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每天创建新的Spring日志文件_Spring_Spring Boot - Fatal编程技术网

每天创建新的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属性,否则以前旋转的文件将无限期存档

我想将Spring配置为将日志消息写入文件:

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

是。您正在使用哪个日志库?大多数都有旋转日志,您可以定期或按文件大小旋转日志。