【spring boot logback】日志logback 生成日志文件在本项目下,而不在指定的日志文件目录下/指定日志文件到达最大值后不按照配置进行切割
2017-11-24 17:01
946 查看
原本的日志文件配置如下:
View Code
解释一下:
TimeBasedRollingPolicy更换为SizeAndTimeBasedRollingPolicy
启动的时候,会提醒你<maxFileSize>10kb</maxFileSize>是必须要配置的。
而数值的配置显得尤为重要。
<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds" debug="false"> <contextName>logback</contextName> <!--定义日志文件的存储地址目录--> <property name="LOG_HOME" value="E:/log/"/> <!--输出到控制台--> <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>INFO</level> </filter> <withJansi>true</withJansi> <encoder> <!--<pattern>%d %p (%file:%line\)- %m%n</pattern>--> <!--格式化输出:%d:表示日期 %thread:表示线程名 %-5level:级别从左显示5个字符宽度 %msg:日志消息 %n:是换行符--> <pattern>%black(控制台-) %red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger) - %cyan(%msg%n)</pattern> <charset>UTF-8</charset> </encoder> </appender> <!--输出到文件--> <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <fileNamePattern>${LOG_HOME}logback.%d{yyyy-MM-dd-HH-mm}[%i].log</fileNamePattern> <maxFileSize>10kb</maxFileSize> <maxHistory>30</maxHistory> <totalSizeCap>1GB</totalSizeCap> </rollingPolicy> <encoder> <!--格式化输出:%d:表示日期 %thread:表示线程名 %-5level:级别从左显示5个字符宽度 %msg:日志消息 %n:是换行符--> <pattern>文件记录-%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger - %msg%n</pattern> <charset>UTF-8</charset> </encoder> </appender> <root level="info"> <appender-ref ref="console" /> <appender-ref ref="file" /> </root> <logger name="com.sxd.controller"/> <logger name="com.sxd.util.LogTestController" level="WARN" additivity="false"> <appender-ref ref="console" /> </logger> </configuration>
View Code
解释一下:
TimeBasedRollingPolicy更换为SizeAndTimeBasedRollingPolicy
启动的时候,会提醒你<maxFileSize>10kb</maxFileSize>是必须要配置的。
而数值的配置显得尤为重要。
相关文章推荐
- 在Spring的项目中配置Log4j存放日志文件到指定目录下
- log4j无日志生成? 我将一个web项目部署在tomcat server.xml配置文件中,当我启动tomcat是无日志输出。
- Linux服务器配置WEB应用日志文件到指定目录
- 关于web项目log日志指定输出文件位置配置
- Log4j日志文件存放到项目目录下(Spring集成)
- WPF 获取指定目录下的图片文件,然后进行切割
- gradle 多项目工程library生成aar文件复制到指定目录
- java 使用递归获取指定文件路径目录,删除指定的文件后缀(可扩展,根据具体需要的删除的后缀进行配置)~~
- 找到目录下的文件夹 并且进行压缩,然后再生成压缩文件到指定目录
- JAVA项目中,配置LOG4j,将日志按照不同级别输出到控制台和文件中
- 【spring boot logback】日志颜色渲染,使用logback-spring.xml自定义的配置文件后,日志没有颜色了
- maven 项目 springmvc spring 使用SLF4J和 LogBack 做为日志 xml里配置即可
- eclipse中Spring的配置文件不在src目录下加载bean失败的解决方案
- spring-boot项目中使用logback进行日志记录
- 使用sfl4j和logback在spring boot中进行日志配置
- Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,
- spring配置静态资源文件放到war包外的指定目录
- 详解Spring Boot配置使用Logback进行日志记录的实战
- 关于springboot的默认日志配置文件logback.xml
- log4j配置,对指定包进行DEBUG输出和输出日志文件到tomcat下logs目录