Log4j->SLF4j->Logback是同一个人开发的

import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
public class LoggerTest {// private  final Logger log= LoggerFactory.getLogger(LoggerTest.class);@Testpublic void test1(){log.debug("debug test...");log.info("info test...");log.error("error test...");String name="kelly";String password="123456";log.error("error test...name:{},password:{}",name,password); //占位符使用}}

lombok的使用

IntelliJ IDEA lombok插件的安装和使用:
https://jingyan.baidu.com/article/0a52e3f4e53ca1bf63ed725c.html
用注解@Slf4j代替private final Logger log= LoggerFactory.getLogger(LoggerTest.class);
使用时直接用log去记录日志

        <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>

Logback的配置

1.application.yml配置

logging:file: D:/logs/test/log.txt

2.logback-spring.xml配置(建议用这种)

<?xml version="1.0" encoding="utf-8" ?>
<configuration><appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"><layout class="ch.qos.logback.classic.PatternLayout"><pattern>%d - %msg%n</pattern></layout></appender><appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>ERROR</level><!--该过滤器过滤掉ERROR--><onMatch>DENY</onMatch><onMismatch>ACCEPT</onMismatch></filter><encoder><pattern>%msg%n</pattern></encoder><!--滚动策略--><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--路径--><fileNamePattern>d:/logs/test/info.%d.log</fileNamePattern></rollingPolicy></appender><appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>ERROR</level></filter><encoder><pattern>%msg%n</pattern></encoder><!--滚动策略--><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--路径--><fileNamePattern>d:/logs/test/error.%d.log</fileNamePattern></rollingPolicy></appender><root level="debug"><appender-ref ref="consoleLog" /><appender-ref ref="fileInfoLog" /><appender-ref ref="fileErrorLog" /></root>
</configuration>

转载于:https://www.cnblogs.com/ycdx2001/p/9979222.html

java 日志框架的选择Log4j-SLF4j-Logback相关推荐

  1. java日志框架之JCL和SLF4J

    文章目录 1.JCL 1.1.JCL简介 1.2.入门使用 2.SLF4J 2.1.日志门面概述 2.2.SLF4J简介 2.3.入门使用 2.4.slf4j实现slf4j-simple和logbac ...

  2. 学习Java日志框架之——搞懂日志门面(JCL+SLF4J)

    文章目录 系列文章目录 一.什么是日志门面 1.门面模式(外观模式) 2.日志门面 二.了解JCL 1.JCL组件结构 2.JCL案例 (1)JCL默认实现 (2)导入log4j测试原有程序 三.SL ...

  3. Java日志框架 -- SLF4J日志门面(入门案例、SLF4J优点、SLF4J日志绑定、SL4J桥接旧的日志框架)

    1. SLF4J日志门面 JCL日志门面逐渐被淘汰了,因为他无法动态的扩展具体的日志实现框架. 简单日志门面(Simple Logging Facade For Java) SLF4J主要是为了给Ja ...

  4. java日志框架详解

    一,日志的概念 日志文件是用于记录系统操作事件的文件集合,可分为事件日志和消息日志.具有处理历史数据.诊断 问题的追踪以及理解系统的活动等重要作用. 二,现有的日志框架 JUL(java util l ...

  5. Java日志框架学习笔记

    Java日志框架学习笔记 文章目录 0 主流Java日志框架 1 log4j 1.1 理论知识 1.1.1 Loggers日志记录器 1.1.2 Appenders输出端 1.1.3 Layout日志 ...

  6. 多种java 日志框架【超详细图文】

    一.目标 日志的作用和目的 日志的框架 JUL的使用 LOG4J的使用 JCL的使用 二.日志的概念 2.1 日志文件 日志文件是用于记录系统操作事件的文件集合,可分为事件日志和消息日志.具有处理历史 ...

  7. java日志框架JUL、JCL、Slf4j、Log4j、Log4j2、Logback 一网打尽

    为什么程序需要记录日志 我们不可能实时的24小时对系统进行人工监控,那么如果程序出现异常错误时要如何排查呢?并且系统在运行时做了哪些事情我们又从何得知呢?这个时候日志这个概念就出现了,日志的出现对系统 ...

  8. [转载]java日志框架log4j详细配置及与slf4j联合使用教程

    一.log4j基本用法 首先,配置log4j的jar,maven工程配置以下依赖,非maven工程从maven仓库下载jar添加到"build path" 1 2 3 4 5 &l ...

  9. java日志框架log4j详细配置及与slf4j联合使用教程

    最后更新于2017年02月09日 一.log4j基本用法 首先,配置log4j的jar,maven工程配置以下依赖,非maven工程从maven仓库下载jar添加到"build path&q ...

最新文章

  1. 【自然语言处理】自然语言处理(NLP)知识结构总结
  2. C语言学习之函数调用递归问题,有5个学生坐在一起,问第5个学生多少岁?
  3. 百度网盘linux客户端无法下载
  4. wordpress 主题教程-笔记
  5. POJ 3250 Bad Hair Day【单调队列】
  6. 模块化解耦框架RxFluxArchitecture3-订阅管理绑定生命周期
  7. 第12章类和动态内存分配
  8. TCP/IP协议详解、TCP三次握手
  9. 数据库操作之——约束
  10. Linux转发性能评估与优化(转发瓶颈分析与解决方案)
  11. html字体图标显示不出来,h5页面字体图标显示不正常
  12. Oracle 多行显示在一行详解(listagg)
  13. VSCode中设置ArcGIS python工具箱.pyt文件代码高亮
  14. 谷歌关闭中国音乐搜索服务--有点可惜
  15. 44个“区块链+AI”应用场景分析, 你觉得还能更全吗?
  16. php 处理eml,php读取eml范例、php解析eml、eml解析成网页
  17. 王者荣耀服务器微信怎么和电脑,[技术贴]微信账号与游戏账号独立的终极版教程...
  18. 模板方法模式--我们一起下饺子
  19. 基于android的pc系统,Phoneix OS 系统一款基于安卓打造的个人电脑系统
  20. charles的基本介绍与使用

热门文章

  1. 中国互联网的十一种盈利模式
  2. Oracle中table的大小计算方式
  3. Android Handler的使用(二)
  4. MSSQL 2008里事务的一个问题
  5. C语言程序设计 细节总结(第10-11章 文件、预处理命令)
  6. mysql数据导入python_利用python将mysql中的数据导入excel
  7. 打不开_网页打不开,怎解?
  8. 数组对称_对称性应用在物理中的几个小例子
  9. php怎么看数据化,3.2.11 查看和判断数据类型
  10. mssql mysql 语法区别_mssql与mysql区别之——变量区别