1.在SpringBoot中已经集成了logback。在pom.xml中加入以下spring-boot-starter依赖,使用默认版本即可:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>

或者是:

 <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

2.在resources目录下的application.properties添加:

logging.config=classpath:logback-spring.xml

3.在resources目录下创建文件logback-spring.xml,如下:

最主要的是 将<logger name="com.example.demo">里面的name修改为项目包名。

如果不需要的话,也可以去掉 name属性。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml"/> <!-- logback 提供的基本配置 --> <!-- 控制台 -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<Pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss} %logger{36} %line: %msg %n</Pattern> <!-- 输出格式 -->
<charset>UTF-8</charset> <!-- 解决中文乱码问题 -->
</encoder>
</appender> <!--log文件-->
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
 <file>log.log</file>
<append>true</append>
<encoder>
   <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] [%-5level] %logger{35} - %msg%n</pattern>
<charset>UTF-8</charset> <!-- 解决中文乱码问题 -->
</encoder>
</appender> <!--记录到文件 (每天一个文件) -->
<!--<appender name="dailyRollingFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
<!--<File>log/spring-boot-blog.log</File> &lt;!&ndash; 最新的log文件名 &ndash;&gt;-->
<!--<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">-->
<!--<FileNamePattern>log/spring-boot-project.%d{yyyy-MM-dd}.log</FileNamePattern> &lt;!&ndash; 历史文件名 &ndash;&gt;-->
<!--<maxHistory>30</maxHistory> &lt;!&ndash; 保留 30 天的日志 &ndash;&gt;-->
<!--</rollingPolicy>-->
<!--<encoder>-->
<!--<Pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{35} : %n %msg %n</Pattern>-->
<!--<charset>UTF-8</charset> &lt;!&ndash;解决中文乱码问题&ndash;&gt;-->
<!--</encoder>-->
<!--</appender>--> <!-- 将上面几个 appender 关联到我们的项目 -->
<logger name="com.example.demo" level="DEBUG" additivity="false"> <!-- name 是项目包名,为了方便调试,输出 DEBUG 级别及其以上的log -->
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE" />
<!--<appender-ref ref="dailyRollingFileAppender" />-->
</logger> <!-- 其他框架的日志输出 -->
<property name="LOG_FILE" value="log/spring-boot-tmp.log" />
<logger name="org.springframework.web" level="INFO"/> <!-- spring web 包下的 logger, 只输出 INFO 级别的 -->
<logger name="org.springframework.boot.web.filter" level="INFO"/>
</configuration>

4.示例如下:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory; public class HelloWorld {
private static final Logger logger = LoggerFactory.getLogger(HelloWorld.class); public static void main(String[] args) {
logger.debug("logback日志配置成功");
}
}

SpringBoot配置logback的更多相关文章

  1. springboot配置logback日志

    springboot配置logback日志 java web 下有好几种日志框架,比如:logback,log4j,log4j2(slj4f 并不是一种日志框架,它相当于定义了规范,实现了这个规范的日 ...

  2. 开发搭建环境之springboot配置logback日志管理

    首先书写logback-spring.xml文件为: <?xml version="1.0" encoding="UTF-8"?><confi ...

  3. springboot配置logback.xml

    由于springboot框架自带log4j,因此我们只需配置下logback文件,即可, 在main/resources根目录下,新建logback-spring.xml文件,copy下述代码: &l ...

  4. SpringBoot入门教程(八)配置logback日志

    Logback是由log4j创始人设计的又一个开源日志组件.logback当前分成三个模块:logback-core,logback- classic和logback-access.logback-c ...

  5. SpringBoot配置(2) slf4j&logback

    SpringBoot配置(2) slf4j&logback 一.SpringBoot的日志使用 全局常规设置(格式.路径.级别) SpringBoot能自动适配所有的日志,而且底层使用slf4 ...

  6. SpringBoot整合Logback日志框架配置全解析

    目录 本篇要点 一.Logback日志框架介绍 二.SpringBoot与Logback 1.默认日志格式 2.控制台输出 3.文件输出 4.日志级别 5.日志组 6.自定义log配置 三.logba ...

  7. springboot项目配置logback日志系统

    记录springboot项目配置logback日志文件管理: logback依赖jar包 SpringBoot项目配置logback理论上需要添加logback-classic依赖jar包: < ...

  8. (入门SpringBoot)SpringBoot结合logback(六)

    SpringBoot结合logback日志: 1.配置资源文件: #日志配置信息logbacklogging.config=classpath:logback-spring.xmllog.path=E ...

  9. SpringBoot系列——Logback日志,输出到文件以及实时输出到web页面

    前言 SpringBoot对所有内部日志使用通用日志记录,但保留底层日志实现.为Java Util Logging.Log4J2和Logback提供了默认配置.在不同的情况下,日志记录器都预先配置为使 ...

随机推荐

  1. 实用的DDos攻击工具

    来源: http://www.safecdn.cn/linux/2018/12/ddos/95.html ‎ 特别提示:仅用于攻防演练及教学测试用途,禁止非法使用 Hyenae 是在windows平台 ...

  2. yum-cron更新 CentOS yum update 不升级内核版本方法

    http://www.360doc.com/content/15/0608/17/15798950_476597844.shtml 相关yum-cron说明有一些 CentOS yum update ...

  3. js处理数据库时间格式/Date(1332919782070)/

    js处理数据库时间格式 数据库返回时间格式:/Date(1332919782070)/ 方法: function ChangeDateFormat(val) { if (val != null) { ...

  4. JEECG新版UI规划,主要提供H5方案(采用主流技术)

    JEECG 结合当前主流的UI技术,在新版3.7.4 即将推出新的UI方案,主要采用Bootstrap,Vue技术.同时提供代码生成器模板(单表.一对多),快速生成你喜好的模板代码. 版本一: Boo ...

  5. BBS--首页、个人站点、ORM

    首页 首页文章排版渲染 登录不登录两种情况 1.bootstrap导航条 点击session 创建登陆后创建人物图表 bootstrap--样式 <li><a href=" ...

  6. homebrew, carthage以及redis的安装和启动

    homebrew的介绍以及redis的安装   brew install redis https://www.cnblogs.com/xd502djj/p/6923690.html redis的启动, ...

  7. pycharm 直接删掉数据表之后,makemigration和migrate 之后,数据库中依然没有生成数据表的问题

    综合分析一下行程这个问题的原因: 在终端中运行 select * from django_migrations; 查看 提交的记录,如果你的表删掉了,记录还在,那么数据库会觉得,这个表依然是存在的,所 ...

  8. sping IOC和DI 初始化和关系

    springIOC和spring DI作为spring core的核心思想,有必要学习下才能更好的使用spring ========================================== ...

  9. 初识AutoMapper

    在开始本篇文章之前,先来思考一个问题:一个项目分多层架构,如显示层.业务逻辑层.服务层.数据访问层.层与层访问需要数据载体,也就是类.如果多层通用一个类,一则会暴露出每层的字段,二者会使类字段很多,而 ...

  10. python正则表达式查找汉字

    使用正则表达是查找汉字之前,要将所有的字符串都转码成utf8 import re string_test = "This is test string 这是测试字符串" strin ...