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. SpringData_02_JPQL查询、SQL查询和方法命名规则查询

    1.使用JPQL的方式查询 JPQL查询:Hibernate提供的是HQL查询,而JPA提供的是JPQL查询语言 使用Spring Data JPA提供的查询方法已经可以解决大部分的应用场景,但是对于 ...

  2. Java-MyBatis-MyBatis3-XML映射文件:select

    ylbtech-Java-MyBatis-MyBatis3-XML映射文件:select 1.返回顶部 1. select 查询语句是 MyBatis 中最常用的元素之一,光能把数据存到数据库中价值并 ...

  3. 基础类型转化成String 转

    基础类型转化成String 在程序中你可能时常会需要将别的类型转化成String,有时候可能是一些基础类型的值.在拼接字符串的时候,如果你有两个或者多个基础类型的值需要放到前面,你需要显式的将第一个值 ...

  4. springmvc-高级参数绑定-映射-异常-json数据交互-拦截器

    1.1. 高级参数绑定 1.1.1. 复制工程 把昨天的springmvc-web工程复制一份,作为今天开发的工程 复制工程,如下图: 粘贴并修改工程名为web2,如下图: 工程右键点击,如下图: 修 ...

  5. SQL Server日常积累

    1:      在Sql Server 中增加一列语句:  alter table table_name add column_name [not null] [references ....]  例 ...

  6. __name__ = '__main__'

    有句话经典的概括了这段代码的意义: “Make a script both importable and executable” 意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可 ...

  7. select有条件in要按照in中的数据排序

    mybatis中的写法 <select id="selectByIds" resultType="com.hoohui.electronic.util.ExHash ...

  8. C语言中结构体的深拷贝和浅拷贝

    C++ 的浅拷贝和深拷贝(结构体) 拷贝有两种:深拷贝,浅拷贝 浅拷贝:拷贝过程中是按字节复制的,对于指针型成员变量只复制指针本身,而不复制指针所指向的目标 (1)结构体中不存在指针成员变量时 typ ...

  9. Java虚拟机原理图解-- 1.1、class文件基本组织结构 [转]

    作为Java程序猿,我们知道,我们写好的.java 源代码,最后会被Java编译器编译成后缀为.class的文件,该类型的文件是由字节组成的文件,又叫字节码文件.那么,class字节码文件里面到底是有 ...

  10. R语言之数据处理

    R语言之数据处理 一.向量处理 1.选择和显示向量 data[1] data[3] data[1:3] data[-1]:除第一项以外的所有项 data[c(1,3,4,6)] data[data&g ...