1.相关概念

日志统一框架(日志门面):apache commons logging、slf4j

日志实现框架(实现层):JDK自带的logging(java.util.logging)、log4j、Java Util Logging、log4j2、logback.

(1)JDK自带的logging(java.util.logging)用法:

1 importjava.util.logging.Logger;2

3 public classIfTest{4 private static final Logger logger=Logger.getLogger(IfTest.class.getName());5

6 public static voidmain(String args[]) {7 logger.info("Hello world!");8 }9

10 }

View Code

(2)log4j的使用:

log4j

log4j

1.2.17

View Code

1 importorg.apache.log4j.Logger;2

3 /**

4 * Hello world!5 *6 */

7 public classLog4jtest8 {9 private static final Logger logger=Logger.getLogger(Log4jtest.class);10

11 public static voidmain( String[] args )12 {13 logger.info("Hello world!");14 }15 }

View Code

相应的配置文件log4j.properties

log4j.rootLogger =debug, console

log4j.appender.console=org.apache.log4j.ConsoleAppender

log4j.appender.console.layout=org.apache.log4j.PatternLayout

log4j.appender.console.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss} %m%n

View Code

(3)log4j2的使用:

org.apache.logging.log4j

log4j-api

2.2

org.apache.logging.log4j

log4j-core

2.2

View Code

1 importorg.apache.log4j.LogManager;2 importorg.apache.log4j.Logger;3

4 public classLog4j2test {5 private static final Logger logger=LogManager.getLogger(Log4j2test.class);6 public static voidmain(String[] args) {7 logger.info("Hello world!");8 }9 }

View Code

相应的配置文件log4j2.xml (目前log4j2只支持xml json yuml,不再支持properties文件)

1 <?xml version="1.0" encoding="UTF-8"?>

2

3

4

5

6

7

8

9

10

11

12

13

View Code

(4)logback的使用:

1

2

3 ch.qos.logback

4 logback-core

5 1.1.3

6

7

8 ch.qos.logback

9 logback-classic

10 1.1.3

11

12

13 org.slf4j

14 slf4j-api

15 1.7.12

16

17

View Code

1 importorg.slf4j.Logger;2 importorg.slf4j.LoggerFactory;3

4 public classLogbackTest {5 private static final Logger logger=LoggerFactory.getLogger(LogbackTest.class);6 public static voidmain(String[] args) {7 logger.info("Hello world!");8 }9 }

View Code

配置文件logback.xml

1 <?xml version="1.0" encoding="UTF-8"?>

2

3

4

5

6 %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n

7

8

9

10

11

12

13

14

View Code

2.spring boot中日志管理

Spring Boot uses Commons Logging for all internal logging, but leaves the underlying log implementation open. Default configurations are provided for Java Util Logging,Log4J2 and Logback. In each case loggers are pre-configured to use console output with optional file output also available.

By default, If you use the ‘Starters’, Logback will be used for logging. Appropriate Logback routing is also included to ensure that dependent libraries that use Java Util Logging, Commons Logging, Log4J or SLF4J will all work correctly.

Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。

如果使用了spring boot的Starter,默认情况下使用Logback作为日志管理。

直接在application.properties文件中配置:

logging.level.root=WARN

logging.level.org.springframework.web=DEBUG

logging.file=/log/log/my.log

logging.pattern.console=%d{yyyy/MM/dd-HH:mm:ss} [%thread]%-5level %logger- %msg%n

logging.pattern.file=%d{yyyy/MM/dd-HH:mm} [%thread] %-5level %logger- %msg%n

或者单独配置Logback的配置文件。

Logging SystemCustomization

Logback

logback-spring.xml, logback-spring.groovy, logback.xml or logback.groovy

Log4j2

log4j2-spring.xml or log4j2.xml

JDK (Java Util Logging)

logging.properties

链接:https://pan.baidu.com/s/1ynSXl5xhZfpK7sqhcne0Zg

提取码:rip3

参考:

使用java自带的日志管理_java日志管理相关推荐

  1. java 日志 生成_Java日志(转)

    日志对于一个系统来说非常重要,查找异常信息.分析系统运行情况等都需要用到日志.所以无论是JDK还是第三方都提供了关于日志的相关工具,本文分别介绍以下几种工具,以及各种工具间的整合.原理. JDK的ja ...

  2. java方法带参数返回值_Java方法中的参数太多,第6部分:方法返回

    java方法带参数返回值 在当前的系列文章中,我正在致力于减少调用Java方法和构造函数所需的参数数量,到目前为止,我一直专注于直接影响参数本身的方法( 自定义类型 , 参数对象 , 构建器模式 , ...

  3. java 日志设计_Java日志设计实践(3) - 开发篇

    1.选择恰当的日志级别 2.输出明确的提示文字和充分的现场信息 3.输出内容一行搞定,不要换行 4.其他 1.选择恰当的日志级别 选择日志级别时需要遵循一些通用规范,不可随意定义 log4j的日志级别 ...

  4. java日志系统_Java日志系统

    前言 各组件之间的关系: slf4j是The Simple Logging Facade for Java的简称,是一个简单日志门面抽象框架,它本身只提供了日志Facade API和一个简单的日志类实 ...

  5. java在程序运行过程中_Java内存管理-程序运行过程(一)

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 勿在浮沙筑高台,出来混迟早要还的. 相信在做Java开发的伙伴一定知道 JVM(Java Virtual Machine( ...

  6. java注释日志打印_java 日志文件打印

    1 1.输出级别的种类 2 ERROR.WARN.INFO.DEBUG 3 ERROR 为严重错误 主要是程序的错误 4 WARN 为一般警告,比如session丢失 5 INFO 为一般要显示的信息 ...

  7. java 日志使用_Java日志正确使用姿势

    前言 关于日志,在大家的印象中都是比较简单的,只须引入了相关依赖包,剩下的事情就是在项目中"尽情"的打印我们需要的信息了.但是往往越简单的东西越容易让我们忽视,从而导致一些不该有的 ...

  8. java 同步 异步 阻塞 非阻塞_Java日志正确使用姿势,大白话搞懂什么是同步/异步/阻塞/非阻塞...

    前言 关于日志,在大家的印象中都是比较简单的,只须引入了相关依赖包,剩下的事情就是在项目中"尽情"的打印我们需要的信息了.但是往往越简单的东西越容易让我们忽视,从而导致一些不该有的 ...

  9. java 日志技术_java 日志技术汇总(log4j , Commons-logging,.....)

    前言 在系列一 中, 有一个问题一直没有解决,就是部署到weblogic 中应用程序如何通过log4j写日志到文件中? 这里仅仅使用log4j, 而不使用 commons-logging, 关于log ...

最新文章

  1. js邮箱正则表达式的使用
  2. jquery --- 事件处理函数的event对象的几个属性(方法)说明
  3. hsweb提取页面查询参数_爬虫入门二-提取信息-正则表达式
  4. 计算机组成原理(三)--存储器的层次结构
  5. php能连接动易吗,动易CMS数据转成dedecms的php程序
  6. IPv6 to IPv4过渡技术——手工隧道和GRE隧道配置实例
  7. AR的那些有用的工具
  8. 你根本不会休息(转)
  9. 如何把PPT文件压缩到最小
  10. 从360、QQ之争看腾讯的无耻
  11. 服务器时间修改连接超时时间设置,云服务器连接超时时间设置
  12. 转『天涯杂谈』那些让人惊艳的歌词(整理版),很经典,与大家分享。
  13. photoshop从入门到精通全套视频
  14. 家具销售管理系统/家具在线商城
  15. 操作系统实验四:C++实现独占设备的分配与回收算法模拟
  16. 基于宜搭的《T恤尺码收集》应用搭建最佳实践
  17. 思科设备VLAN配置命令
  18. 彻底删除软件,删除注册列表信息
  19. 对安卓View getLayoutParams和getLayoutParams理解错误的自我检讨
  20. iphone试用手记

热门文章

  1. Google App Engine:在您自己的域中托管应用程序
  2. ubuntu 两块硬盘挂载不上_win10 轉 Ubuntu
  3. 设置 input元素placeholder的字体颜色
  4. Linux 命令之 mv -- 移动文件/重命名文件
  5. Linux 命令之 netstat -- 查看网络状态信息/显示网络状态
  6. php中双引号的区别,PHP中单引号和双引号的区别
  7. 错误计算机怎么打开,电脑开机出错怎么回事
  8. linux定时创建文件,linux下如何创建定时任务
  9. 小程序triggerevent 传参_微信小程序——无限递归的层次列表
  10. 【Android OpenGL ES 开发 (一)】使用c++开发opengles 与 日志功能 及 加载assets