<!-- 日志目录 --> <property name="LOG_PATH" value="./logs"/> 只需要调用<File>${LOG_PATH}/debug.log</File> 用即可调用
<logger name="com.yiche.index.service.impl.CacheServiceImpl" level="warn"/> 在name的目录下。warn以上的会打印
<springProfile name="dev"> <root level="DEBUG"> <appender-ref ref="CONSOLE"/> <appender-ref ref="ASYNC_FILE_DEBUG"/> <appender-ref ref="ASYNC_FILE_INFO"/> <appender-ref ref="ASYNC_FILE_WARN"/> <appender-ref ref="ASYNC_FILE_ERROR"/> </root> </springProfile> 在dev环境下 可以打印以下日志
<appender name="FILE_DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!--隔离级别,除了debug都打印--> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>debug</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <!--日志文件名称--> <File>${LOG_PATH}/debug.log</File> <!--滚动策略,按照时间滚动 TimeBasedRollingPolicy--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 归档的日志文件的路径,%d{yyyy-MM-dd}指定日期格式 --> <fileNamePattern>${LOG_PATH}/%d{yyyy-MM-dd}/debug-%d{yyyy-MM-dd}.log.%i</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>50MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!--只保留最近天3的日志--> <maxHistory>365</maxHistory> <!--用来指定日志文件的上限大小,那么到了这个值,就会删除旧的日志--> <totalSizeCap>20GB</totalSizeCap> </rollingPolicy> <!--日志输出编码格式化--> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <charset>UTF-8</charset> <pattern>${FILE_LOG_PATTERN}</pattern> </encoder> </appender>