springboot对logback的支持是非常好的,不需要任何配置,只需要在resource下加logback.xml就可以实现功能

直接贴代码:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration scan="true" scanPeriod="60 seconds">
  3. <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
  4. <encoder>
  5. <pattern>%d{yyyy-M-d HH:mm:ss} %t %p %m%n</pattern>
  6. </encoder>
  7. </appender>
  8. <appender name="springboot"
  9. class="ch.qos.logback.core.rolling.RollingFileAppender">
  10. <!-- <Encoding>UTF-8</Encoding> -->
  11. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  12. <FileNamePattern>logs/logback/springboot_%d{yyyy-M-d}.log
  13. </FileNamePattern>
  14. <MaxHistory>10</MaxHistory>
  15. </rollingPolicy>
  16. <encoder>
  17. <pattern>%d{yyyy-M-d HH:mm:ss} %t %p %m%n</pattern>
  18. </encoder>
  19. </appender>
  20. <appender name="smile"
  21. class="ch.qos.logback.core.rolling.RollingFileAppender">
  22. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  23. <FileNamePattern>logs/logback/smile_%d{yyyy-M-d}.log
  24. </FileNamePattern>
  25. <MaxHistory>10</MaxHistory>
  26. </rollingPolicy>
  27. <encoder>
  28. <pattern>%d{yyyy-M-d HH:mm:ss} %t %p %m%n</pattern>
  29. </encoder>
  30. </appender>
  31. <logger name="org.springframework.boot" level="debug"
  32. additivity="false">
  33. <appender-ref ref="springboot" />
  34. </logger>
  35. <!-- name包必须能够扫描到所以类,包括启动类 -->
  36. <logger <span style="color:#ff0000;">name="com.smile"</span> level="debug" additivity="false">
  37. <appender-ref ref="smile" />
  38. </logger>
  39. <root level="info">
  40. <appender-ref ref="stdout" />
  41. </root>
  42. </configuration>
<?xml version="1.0" encoding="UTF-8"?>

<configuration scan="true" scanPeriod="60 seconds">


<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">


<encoder>


<pattern>%d{yyyy-M-d HH:mm:ss} %t %p %m%n</pattern>


</encoder>


</appender>


<appender name="springboot"


class="ch.qos.logback.core.rolling.RollingFileAppender">


<!-- <Encoding>UTF-8</Encoding> -->


<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">


<FileNamePattern>logs/logback/springboot_%d{yyyy-M-d}.log


</FileNamePattern>


<MaxHistory>10</MaxHistory>


</rollingPolicy>


<encoder>


<pattern>%d{yyyy-M-d HH:mm:ss} %t %p %m%n</pattern>


</encoder>


</appender>


<appender name="smile"


class="ch.qos.logback.core.rolling.RollingFileAppender">


<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">


<FileNamePattern>logs/logback/smile_%d{yyyy-M-d}.log


</FileNamePattern>


<MaxHistory>10</MaxHistory>


</rollingPolicy>


<encoder>


<pattern>%d{yyyy-M-d HH:mm:ss} %t %p %m%n</pattern>


</encoder>


</appender>

&lt;logger name="org.springframework.boot" level="debug"</br>
additivity="false"&gt;</br>
&lt;appender-ref ref="springboot" /&gt;</br>
&lt;/logger&gt;</br>
&lt;!-- name包必须能够扫描到所以类,包括启动类 --&gt;</br>
&lt;logger <span style="color:#ff0000;">name="com.smile"</span> level="debug" additivity="false"&gt;</br>
&lt;appender-ref ref="smile" /&gt;</br>
&lt;/logger&gt;</br>
&lt;root level="info"&gt;</br>
&lt;appender-ref ref="stdout" /&gt;</br>
&lt;/root&gt;</br>

</configuration>

其中值得注意的是:你配置文件中的包名要能够扫描到你的所有类,包括启动类。

否则,你的日志文件是生成了,但是不会向里面写入内容



启动程序打印日志,日志成功生成:



springboot中logback打印日志(转)的更多相关文章

  1. springboot中logback打印日志

    http://blog.csdn.net/fan510988896/article/details/54409790

  2. springboot(二).springboot整合logback用于日志输出

    springboot整合logback用于日志输出 我们项目的基本框架已经完成,http请求已经可以访问,现在给我们的框架添加日志记录的功能并能将每天的记录记录到文件中去 在这里,我们使用logbac ...

  3. 用SLF4j/Logback打印日志-3

    在 用SLF4j/Logback打印日志-1 和 用SLF4j/Logback打印日志-2 中分别介绍了Logback记录日志的基本原理并重点介绍了输出源配置.本篇介绍一些性能和技巧性的东西. 性能 ...

  4. Xcode8中处理打印日志的配置

    Xcode8中处理打印日志的配置

  5. SpringBoot使用logback输出日志并打印sql信息 --经典---

    最近在学习springboot以及一些springcloud插件的使用,其中发现默认的配置并不能打印一些有用的日志,所以需要自定义一些日志输出方式以便于查看日志排查问题,目前只整理了两种使用方式,如下 ...

  6. SpringBoot中Logback日志的配置

    说明 在SpringBoot中自带的日志工具是Logback,我们可以在Springboot的配置文件中直接对Logback进行一些简单的配置,如: logging.level.com.nowcode ...

  7. SpringBoot中Mybatis打印sql日志

    application.yml中加上 # springBoot+Mybatis 控制台打印SQL语句 (方式一) logging: level: com.zoctan.api.mapper : deb ...

  8. Spring Boot(三):logback打印日志

    springboot对logback的支持是非常好的,不需要任何配置,只需要在resource下加logback.xml就可以实现功能直接贴代码: <?xml version="1.0 ...

  9. SpringBoot 配置 AOP 打印日志

    在项目开发中,日志系统是必不可少的,用AOP在Web的请求做入参和出参的参数打印,同时对异常进行日志打印,避免重复的手写日志,完整案例见文末源码. 一.Spring AOP AOP(Aspect-Or ...

随机推荐

  1. Python-线程(1)

    目录 什么是线程 进程与线程的区别 开启线程 为什么要使用线程 线程之间数据是共享的 什么是线程 线程与进程都是虚拟单位,目的是为了更好的描述某种事物 进程与线程的区别 进程:资源单位 线程:执行单位 ...

  2. LintCode_389 判断数独是否合法

    题目 请判定一个数独是否有效. 该数独可能只填充了部分数字,其中缺少的数字用 . 表示. 注意事项 一个合法的数独(仅部分填充)并不一定是可解的.我们仅需使填充的空格有效即可. 说明 什么是 数独? ...

  3. C++写矩阵的转置

    (2019年2月19日注:这篇文章原先发在自己github那边的博客,时间是2017年2月5日) 对于任意非n阶矩阵的转置,用c++应该怎么写代码,思考了一下,发现并没有那么简单,上网找到了一个比较好 ...

  4. Autowire(自动装配)机制

    为什么Spring要支持Autowire(自动装配) 先写几个类,首先定义一个Animal接口表示动物: 1 public interface Animal { 2 3 public void eat ...

  5. Spring MVC(九)--控制器接受对象列表参数

    前一篇文章介绍是传递一个参数列表,列表中的元素为基本类型,其实有时候需要传递多个同一类型的对象,测试也可以使用列表,只是列表中的元素为对象类型. 我模拟的场景是:通过页面按钮触发传递参数的请求,为了简 ...

  6. 6大主流开源SQL引擎总结,遥遥领先的是谁?

    根据 O’Reilly 2016年数据科学薪资调查显示,SQL 是数据科学领域使用最广泛的语言.大部分项目都需要一些SQL 操作,甚至有一些只需要SQL.本文就带你来了解这些主流的开源SQL引擎!背景 ...

  7. PAT甲级——A1084 Broken Keyboard

    On a broken keyboard, some of the keys are worn out. So when you type some sentences, the characters ...

  8. 《DSP using MATLAB》Problem 8.17

    代码: %% ------------------------------------------------------------------------ %% Output Info about ...

  9. nginx使用手册--nginx的命令行参数

    nginx的命令行参数 -? 或者 -h 打印命令行参数帮助信息 -c file 为 Nginx 指定一个配置文件,来代替缺省的. -t 不运行,而仅仅测试配置文件.nginx 将检查配置文件的语法的 ...

  10. 10张图带你深入理解Docker容器和镜像-转

    转载:http://dockone.io/article/783 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行 ...