使用logback -%i
时间: 2024-04-03 17:07:22 浏览: 66
引用中的内容解释了LOG_PATH:-/logs的含义,它代表发布的部署jar所在目录下的/logs文件夹。引用中的内容是在application.yml中指定了logback-spring.xml的位置和日志级别。在这个例子中,logback-spring.xml位于classpath下,日志级别被设置为info。引用展示了在没有配置文件的情况下,logback输出各个级别的信息。根据这些信息,我们可以得出以下答案:
使用logback的-%i选项可以实现日志文件的滚动策略。-%i代表使用一个递增的索引来生成滚动的日志文件名。当日志文件达到最大大小限制时,logback会自动创建一个新的日志文件,并在文件名中添加索引。这样就可以实现日志文件的滚动并避免文件过大的问题。
相关问题
logback-spring.xml 配置cron定时器给出完整的logback-spring.xml配置
<configuration>
<springProfile name="production">
<timestamp key="byDay" datePattern="yyyy-MM-dd'T'HH:mm:ss.SSSZ" />
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/logs/appName-%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
</appender>
</springProfile> <springProfile name="cron">
<timestamp key="byCron" datePattern="yyyy-MM-dd'T'HH:mm:ss.SSSZ" />
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/logs/appName-cron-%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
</appender>
<cronTriggeringPolicy class="ch.qos.logback.core.rolling.CronTriggeringPolicy">
<cronExpression>0 0 0 * * ?</cronExpression>
</cronTriggeringPolicy>
</springProfile>
</configuration>
logback-spring.xml 中cron具体配置给出完整logback-spring.xml 代码
<?xml version="1.0" encoding="UTF-8"?>
<configuration> <include resource="org/springframework/scheduling/quartz/quartz-context.xml" /> <springProfile name="quartz">
<bean id="logbackJob" class="ch.qos.logback.core.db.JobWithHistory">
<property name="dynamicSql" value="INSERT INTO LoggingEvent (timestmp, formatted_message, logger_name, level_string, thread_name, reference_flag, caller_filename, caller_class, caller_method, caller_line, event_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)" />
</bean> <bean id="logbackTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="logbackJob" />
<property name="cronExpression" value="0 0 0 * * ?" />
</bean>
</springProfile></configuration>
阅读全文