springboot logback 配置(按小时切割日志):
1,在resources根目录下添加文件logback.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
<!--定义日志文件的存储地址-->
<property name="LOG_HOME" value="./logs" />
<!-- 控制台输出 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<!-- 日志文件 -->
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--文件的路径与名称,{yyyy-MM-dd.HH}精确到小时,则按小时分割保存-->
<FileNamePattern>
${LOG_HOME}/logback.%d{yyyy-MM-dd.HH}.log
</FileNamePattern>
<!-- 如果当前是按小时保存,则保存72小时(=3天)内的日志 -->
<MaxHistory>72</MaxHistory>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} -%msg%n
</Pattern>
</layout>
</appender>
<!--myibatis log configure-->
<logger name="com.winshang.xuanzhi.dao" level="DEBUG"></logger>
<logger name="com.apache.ibatis" level="TRACE"/>
<logger name="java.sql.Connection" level="DEBUG"/>
<logger name="java.sql.Statement" level="DEBUG"/>
<logger name="java.sql.PreparedStatement" level="DEBUG"/>
<!-- 日志输出级别 -->
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
<!--日志异步到数据库 -->
<!--<appender name="DB" class="ch.qos.logback.classic.db.DBAppender">-->
<!--<!–日志异步到数据库 –>-->
<!--<connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">-->
<!--<!–连接池 –>-->
<!--<dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">-->
<!--<driverClass>com.mysql.jdbc.Driver</driverClass>-->
<!--<url>jdbc:mysql://127.0.0.1:3306/databaseName</url>-->
<!--<user>root</user>-->
<!--<password>root</password>-->
<!--</dataSource>-->
<!--</connectionSource>-->
<!--</appender>-->
</configuration>
<appender name="INFO" class="ch.qos.
logback
.core.rolling.RollingFileAppender">
<file>${log.path}/default.log</file>
<rollingPolicy class="ch.qos.
logback
.core.rolling.TimeBase...
日志
是程序的重要组成部分,在程序报错的时候,如果我们不看
日志
,是很难排查出错误的,除非你真的是很有经验.所以
日志
最主要的作用就是
日志
提供的功能:在我们启动
SpringBoot
项目的时候就会输出
日志
:
主要分两个步骤:得到
日志
对象 ,不要导错了包,在程序中获取⽇志对象需要使⽤⽇志⼯⼚
有些没打印,因为他只会打印跟他同级别的或者比他级别高的
日志
,他这里默认是 info 级别.反馈一些需要的
日志
,并不需要把所有的都打印出来
日志
级别分为:
日志
级别的顺序:
越往上接收到的消息就越少。⽇志级别
配置
只需要在
配置
在早期的
日志
Slf4j+Log4j使用方式中,我们使用最多的就是LoggerFactory来获取一个Logger实例,
logback
的原理也一样。
配置
logback
.xml
配置
需要的propery属性
这部分可以
配置
到
logback
.properties 需要开启扫描才行,下面是直接在
logback
.xml
配置
<!--设置
日志
目录-->
<property name="LOG_HOME" value="./applog"/>
<!--这里需要将
#
日志
配置
logging.config=classpath:
logback
-spring.xml
logging.path=/temp/gold_cloud_manage/log
logback
-spring.xml
配置
<?xml version="1.0" encoding="UTF-8"?>
<!--
日志
级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR &l..
配合slf4j使用
logback
进行
日志
的
切割
输出保存
<configuration debug="false">
<!--定义
日志
文件的存储地址 ${catalina.home}为项目主目录下-->
<property name="LOG_HOME" value="${catalina.home...
在使用
springboot
搭建项目时,它内部引入了
logback
作为
日志
框架,默认只有info级别的控制台
日志
输出
在线上环境都是输出到文件的,并且每日一个文件夹,自动更换文件(文件内容超出一定大小,自动切分)并且以递增的序号排列,**不同级别的
日志
分文件输出,**在
SpringBoot
项目中如何
配置
呢?
在
springboot
的
配置
文件里.yml或.properties文件内
配置
log的
配置
文件路径,如下:
然后在resources下创建
logback
-spring.xml文件
文件内容如下:
SpringBoot
的
日志
管理本着约定大于
配置
的原则,
SpringBoot
的
日志
管理非常简单:
SpringBoot
的
日志
管理
修改文件applicationpropertiesapplicationproperties需要添加的内容
添加文件
logback
-springxml
logback
-springxml文件内容明确需求如果只是希望在控制台打印
日志
信息,则只需要设置applicat
1.首先编写log的
配置
文件:
先加入
logback
-spring.xml文件(注:文件名需指定
logback
-spring.xml。用于
springboot
识别)
<springProperty scope="context" name="logPath" source="
logback
.logPath"/>
<property name="LOG_HOME" value="${logPath}"/>
这里主要是用于代码启动文件动态指定log的目录
<?xml ..
Spring Boot 中使用
Logback
进行
日志
配置
需要在项目的 application.properties 或者 application.yml 文件中进行
配置
。
常用的
配置
项包括:
- logging.level.*: 设置不同的包或者类的
日志
级别。例如: logging.level.org.springframework=DEBUG
- logging.pattern.console: 设置控制台输出的
日志
格式。例如:logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
- logging.file: 设置
日志
文件的路径。例如: logging.file=./logs/spring.log
- logging.file.
max
-size: 设置
日志
文件的最大容量。例如:logging.file.
max
-size=100MB
- logging.file.
max
-
history
: 设置
日志
文件的保留天数。例如:logging.file.
max
-
history
=30
注意:如果你要
配置
Logback
的详细参数,可以在项目根目录下添加
logback
-spring.xml 文件。
解决 {"ret":100030,"msg":"this api without user authorization"} android QQ第三发登录成功后获取用户信息失败的问题
16299