java 日志框架的选择Log4j-SLF4j-Logback
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相关推荐
- 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 ...
- 学习Java日志框架之——搞懂日志门面(JCL+SLF4J)
文章目录 系列文章目录 一.什么是日志门面 1.门面模式(外观模式) 2.日志门面 二.了解JCL 1.JCL组件结构 2.JCL案例 (1)JCL默认实现 (2)导入log4j测试原有程序 三.SL ...
- Java日志框架 -- SLF4J日志门面(入门案例、SLF4J优点、SLF4J日志绑定、SL4J桥接旧的日志框架)
1. SLF4J日志门面 JCL日志门面逐渐被淘汰了,因为他无法动态的扩展具体的日志实现框架. 简单日志门面(Simple Logging Facade For Java) SLF4J主要是为了给Ja ...
- java日志框架详解
一,日志的概念 日志文件是用于记录系统操作事件的文件集合,可分为事件日志和消息日志.具有处理历史数据.诊断 问题的追踪以及理解系统的活动等重要作用. 二,现有的日志框架 JUL(java util l ...
- Java日志框架学习笔记
Java日志框架学习笔记 文章目录 0 主流Java日志框架 1 log4j 1.1 理论知识 1.1.1 Loggers日志记录器 1.1.2 Appenders输出端 1.1.3 Layout日志 ...
- 多种java 日志框架【超详细图文】
一.目标 日志的作用和目的 日志的框架 JUL的使用 LOG4J的使用 JCL的使用 二.日志的概念 2.1 日志文件 日志文件是用于记录系统操作事件的文件集合,可分为事件日志和消息日志.具有处理历史 ...
- java日志框架JUL、JCL、Slf4j、Log4j、Log4j2、Logback 一网打尽
为什么程序需要记录日志 我们不可能实时的24小时对系统进行人工监控,那么如果程序出现异常错误时要如何排查呢?并且系统在运行时做了哪些事情我们又从何得知呢?这个时候日志这个概念就出现了,日志的出现对系统 ...
- [转载]java日志框架log4j详细配置及与slf4j联合使用教程
一.log4j基本用法 首先,配置log4j的jar,maven工程配置以下依赖,非maven工程从maven仓库下载jar添加到"build path" 1 2 3 4 5 &l ...
- java日志框架log4j详细配置及与slf4j联合使用教程
最后更新于2017年02月09日 一.log4j基本用法 首先,配置log4j的jar,maven工程配置以下依赖,非maven工程从maven仓库下载jar添加到"build path&q ...
最新文章
- 【自然语言处理】自然语言处理(NLP)知识结构总结
- C语言学习之函数调用递归问题,有5个学生坐在一起,问第5个学生多少岁?
- 百度网盘linux客户端无法下载
- wordpress 主题教程-笔记
- POJ 3250 Bad Hair Day【单调队列】
- 模块化解耦框架RxFluxArchitecture3-订阅管理绑定生命周期
- 第12章类和动态内存分配
- TCP/IP协议详解、TCP三次握手
- 数据库操作之——约束
- Linux转发性能评估与优化(转发瓶颈分析与解决方案)
- html字体图标显示不出来,h5页面字体图标显示不正常
- Oracle 多行显示在一行详解(listagg)
- VSCode中设置ArcGIS python工具箱.pyt文件代码高亮
- 谷歌关闭中国音乐搜索服务--有点可惜
- 44个“区块链+AI”应用场景分析, 你觉得还能更全吗?
- php 处理eml,php读取eml范例、php解析eml、eml解析成网页
- 王者荣耀服务器微信怎么和电脑,[技术贴]微信账号与游戏账号独立的终极版教程...
- 模板方法模式--我们一起下饺子
- 基于android的pc系统,Phoneix OS 系统一款基于安卓打造的个人电脑系统
- charles的基本介绍与使用
热门文章
- 中国互联网的十一种盈利模式
- Oracle中table的大小计算方式
- Android Handler的使用(二)
- MSSQL 2008里事务的一个问题
- C语言程序设计 细节总结(第10-11章 文件、预处理命令)
- mysql数据导入python_利用python将mysql中的数据导入excel
- 打不开_网页打不开,怎解?
- 数组对称_对称性应用在物理中的几个小例子
- php怎么看数据化,3.2.11 查看和判断数据类型
- mssql mysql 语法区别_mssql与mysql区别之——变量区别