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. eval()方法与str()方法

    eval()方法与str()方法 #_author:Administrator#date:2019/10/31 a={ 'q':{'xxx':3456}}#将一个字典转换成一个字符串a=str(a)p ...

  2. 使用subprocessm模块管理进程

    subprocess被用来替换一些老的模块和函数,如:os.system.os.spawn*.os.popen*.popen2.*.commands.*. subprocess的目的就是启动一个新的进 ...

  3. JavaScript学习笔记:数组的indexOf()和lastindexOf()方法

    https://www.w3cplus.com/javascript/array-part-6.html

  4. VS2010-MFC(对话框:创建对话框类和添加控件变量)

    转自:http://www.jizhuomi.com/software/153.html 前两讲中讲解了如何创建对话框资源.创建好对话框资源后要做的就是生成对话框类了.生成对话框类主要包括新建对话框类 ...

  5. PAT甲级——A1084 Broken Keyboard

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

  6. Pandas对于CSV的简单操作

    Pandas对于CSV的简单操作 最近在研究pandas对于csv文件的读取以及一些操作,网上的信息比较乱,写篇博客记录一下,毕竟自己写的才是最适合自己的用法. 首先我们应该都知道,pandas是一个 ...

  7. BigNum模板

    #include<iostream> #include<cstring> #include<iomanip> #include<algorithm> u ...

  8. 常用的函数:atoi,itoa,atof,_ttoi等

    出自http://blog.csdn.net/zzyoucan/article/details/10260093 atoi---ASCII to integer,将字符串转换成整形,从数字或正负号开始 ...

  9. elasticsearch river 参数文档

    JDBC River parameters Jörg Prante edited this page on 23 Jan 2014 · 3 revisions Pages 15 Home Bulk i ...

  10. python基础-logging应用

    import logging.config BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))LOG_PATH=o ...