1. log4j配置的依赖
  2.  
  3. <!-- 删除pom.xml文件中所有对日志jar包的引用-->
  4. <dependency>
  5. <groupId>org.springframework.boot</groupId>
  6. <artifactId>spring-boot-starter-logging</artifactId>
  7. </dependency>
  8. <dependency>
  9. <groupId>org.slf4j</groupId>
  10. <artifactId>log4j-over-slf4j</artifactId>
  11. </dependency>
  12. <!--排除spring boot对[spring-boot-starter-logging]的依赖,并增加依赖包[spring-boot-starter-log4j.jar]-->
  13. <dependency>
  14. <groupId>org.springframework.boot</groupId>
  15. <artifactId>spring-boot-starter</artifactId>
  16. <exclusions>
  17. <exclusion>
  18. <groupId>org.springframework.boot</groupId>
  19. <artifactId>spring-boot-starter-logging</artifactId>
  20. </exclusion>
  21. </exclusions>
  22. </dependency>
  23.  
  24. <dependency>
  25. <groupId>org.springframework.boot</groupId>
  26. <artifactId>spring-boot-starter-log4j</artifactId>
  27. </dependency>

log4j.properties的配置:

  1. log4j.rootLogger=info,ServerDailyRollingFile,stdout
  2.  
  3. log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender
  4. log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd
  5. log4j.appender.ServerDailyRollingFile.File=D://test/test.log
  6. log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout
  7. log4j.appender.ServerDailyRollingFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p [%c] - %m%n
  8. log4j.appender.ServerDailyRollingFile.Append=true
  9.  
  10. log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  11. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
  12. log4j.appender.stdout.layout.ConversionPattern=%d yyyy-MM-dd HH:mm:ss %p [%c] %m%n

参看:https://www.cnblogs.com/zj0208/p/6149852.html

2:logback 的配置:

properties文件:

  1. logging.config=classpath:logback-spring.xml

 第一种:springboot的logback的默认配置base.xml

logback-spring.xml:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <include
  4. resource="org/springframework/boot/logging/logback/base.xml" /> //引入springboot默认的日志配置
  5.  
  6. <!-- 将日志写入数据库 -->
  7. <appender name="DB"
  8. class="ch.qos.logback.classic.db.DBAppender">
  9. <connectionSource
  10. class="ch.qos.logback.core.db.DataSourceConnectionSource">
  11. <dataSource
  12. class="com.mchange.v2.c3p0.ComboPooledDataSource">
  13. <driverClass>oracle.jdbc.driver.OracleDriver</driverClass>
  14. <jdbcUrl>jdbc:oracle:thin:@192.168.8.4:1521/orcl</jdbcUrl>
  15. <user>admin</user>
  16. <password>123456</password>
  17. </dataSource>
  18. </connectionSource>
  19. </appender>
  20.  
  21. <appender name="ASYNC_ROLLING_DB" class="ch.qos.logback.classic.AsyncAppender">
  22. <appender-ref ref="DB"/>
  23. </appender>
  24.  
  25. <root level="INFO">
  26. <appender-ref ref="ASYNC_ROLLING_DB"/>
  27.  
  28. </root>
  29. </configuration>

第二种:依赖+配置

  1. <properties>
    <java.version>1.8</java.version>
    <docker.image.prefix>demo</docker.image.prefix>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <!-- logback用来设置版本号 -->
    <slf4j.version>1.7.25</slf4j.version>
    <logback.version>1.2.3</logback.version>
    </properties>
  1.  
  2. <!-- logback用到的jar包 -->
  3. <!-- logback start -->
  4. <dependency>
  5. <groupId>org.slf4j</groupId>
  6. <artifactId>slf4j-api</artifactId>
  7. <version>${slf4j.version}</version>
  8. </dependency>
  9. <dependency>
  10. <groupId>ch.qos.logback</groupId>
  11. <artifactId>logback-core</artifactId>
  12. <version>${logback.version}</version>
  13. </dependency>
  14. <dependency>
  15. <groupId>ch.qos.logback</groupId>
  16. <artifactId>logback-classic</artifactId>
  17. <version>${logback.version}</version>
  18. </dependency>
  19. <!-- logback end -->

 

logback-spring.xml

加打印到控制台,的以及<appender-ref ref="STDOUT"/>

  1.  
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <configuration>
  4. <--<include
  5. resource="org/springframework/boot/logging/logback/base.xml" /> --> //引入springboot默认的日志配置
  6.  
  7. <!--打印到控制台 -->
  8. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  9. <encoder>
  10. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  11. <pattern>
  12. %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n
  13. </pattern>
  14. </encoder>
  15.  
  16. </appender>
  17.  
  18. <!-- 将日志写入数据库 -->
  19. <appender name="DB"
  20. class="ch.qos.logback.classic.db.DBAppender">
  21. <connectionSource
  22. class="ch.qos.logback.core.db.DataSourceConnectionSource">
  23. <dataSource
  24. class="com.mchange.v2.c3p0.ComboPooledDataSource">
  25. <driverClass>oracle.jdbc.driver.OracleDriver</driverClass>
  26. <jdbcUrl>jdbc:oracle:thin:@192.168.8.4:1521/orcl</jdbcUrl>
  27. <user>admin</user>
  28. <password>123456</password>
  29. </dataSource>
  30. </connectionSource>
  31. </appender>
  32.  
  33. <appender name="ASYNC_ROLLING_DB" class="ch.qos.logback.classic.AsyncAppender">
  34. <appender-ref ref="DB"/>
  35. </appender>
  36.  
  37. <root level="INFO">
  38. <appender-ref ref="ASYNC_ROLLING_DB"/>
  1. <appender-ref ref="STDOUT"/>
  1. </root>
    </configuration>

springboot的log4j配置与logback配置的更多相关文章

  1. 一秒完成springboot与logback配置

    1. 一秒配置与效果 1.1 一秒配置 ​ spring boot中无须添加任何依赖,直接在resources文件夹下面新建logback.xml文件,将以下代码复制过去,配置完成,可以使用了. &l ...

  2. springboot超级详细的日志配置(基于logback)

    前言   java web 下有好几种日志框架,比如:logback,log4j,log4j2(slj4f 并不是一种日志框架,它相当于定义了规范,实现了这个规范的日志框架就能够用 slj4f 调用) ...

  3. SpringBoot Logback配置,SpringBoot日志配置

    SpringBoot Logback配置,SpringBoot日志配置  SpringBoot springProfile属性配置 ================================ © ...

  4. logback和log4j比较,前者是后者改良,logback配置详解(转)

    一.logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch.它当前分为下面下个模块: logback-core:其它两 ...

  5. 小D课堂 - 零基础入门SpringBoot2.X到实战_第11节 Logback日志框架介绍和SpringBoot整合实战_45、SpringBoot2.x日志讲解和Logback配置实战

    笔记 2.SpringBoot2.x日志讲解和自定义Logback配置实战     简介:讲解SpringBoot2.x整合Logback配置实战 1.官网介绍:https://docs.spring ...

  6. springboot logback 配置 通配符不行就这样

    <?xml version="1.0" encoding="UTF-8"?><configuration> <property n ...

  7. SpringBoot | 第四章:日志配置(转)

    前言 介于平时工作中,对于日志这块没有过多的接触,也就未有过多的了解.故在编写本文时,上官网查看了相关资料,奈何每个字母我都认识,但合起来就有点晕了,英文阅读水平还是有待大大的提高呀.最后觉得还是转载 ...

  8. logback 配置

    logback 配置 logback的配置方式包括:编程配置.XML文件配置.Groovy文件配置.对于使用log4j的用户,还可以通过logback提供的工具( http://logback.qos ...

  9. Java程序员修炼之道 之 Logging(1/3) - Logback 配置(转)

    转自紫风乱写:http://www.blogjava.net/justfly/archive/2014/08/10/416768.html,建议大家去原处学习 写在前面的话: 作为<Java程序 ...

随机推荐

  1. 6.1.初识Flutter应用之实现一个计数器

    用Android Studio和VS Code创建的Flutter应用模板是一个简单的计数器示例,本节先仔细讲解一下这个计数器Demo的源码,让读者对Flutter应用程序结构有个基本了解,在随后小节 ...

  2. 人事管理系统为你解剖JSP

    人事管理系统为你解剖JSP 前言: 之前写过两篇学习JSP的博客,<Java匹马行天下之JavaWeb核心技术——JSP>https://www.cnblogs.com/zyx110/p/ ...

  3. java练习---3

    //程序员:罗元昊 2017.9.6public class World{ public static void main(String[] args){ double p=3.14,i=5.50; ...

  4. markdown表情

    Emoji表情 将对应emoji表情的符号码复制后输入你的markdown文本即可显示emoji表情. 如:blush:,显示为

  5. 给定一个IP地址,转化为二进制32位,再转化为十进制,写出一个方法让其十进制转为IP地址

    十进制是已知的数值 第一种方法: <script type="text/javascript"> var num=2148140545; var str=num.toS ...

  6. javaScript常用运算符和操作符总结

    javaScript常用运算符和操作符总结 类别 操作符 算术操作符 +. –. *. /. %(取模) 字符串操作符 + 字符串连接   +=字符串连接复合 布尔操作符 !. &&. ...

  7. Appium+python自动化(二十五)- 那些让人抓耳挠腮、揪头发和掉头发的事 - 获取控件ID(超详解)

    简介 在前边的第二十二篇文章里,已经分享了通过获取控件的坐标点来获取点击事件的所需要的点击位置,那么还有没有其他方法来获取控件点击事件所需要的点击位置呢?答案是:Yes!因为在不同的大小屏幕的手机上获 ...

  8. IIS网站服务器性能优化攻略

    Windows Server自带的互联网信息服务器(Internet Information Server,IIS)是架设网站服务器的常用工具,它是一个既简单而又麻烦的东西,新手都可以使用IIS架设一 ...

  9. CF803D 题解

    题面 正解:一道二分大水题! A:为什么我得不到满分? B : 评测的系统不一样啊! A : 蛤? 正常情况下我们日常练习均使用的是windows系统,在windows下,string 本身是可以存储 ...

  10. 使用log4net记录ABP日志

    demo地址:ABP.WindowsService 该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇. 参考:https://aspnet ...