当前位置:网站首页>log factory (detail)
log factory (detail)
2022-08-01 18:21:00 【Small and cool】
文章目录
日志工厂
如果一个数据库操作,出现了异常,我们需要排错.日志就是最好的助手!
曾经:sout、debug
现在:日志工厂
- SLF4J
- STDOUT_LOGGING 【掌握】
- LOG4J(3.5.9 起废弃) 【掌握】
- LOG4J2
- JDK_LOGGING
- COMMONS_LOGGING
- NO_LOGGING
<settings>
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
一、Implementation of standard logging
二、Log4j日志的配置
什么是Log4j?
1、先导入log4j的依赖包
<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
2、创建 log4配置文件
在 resources 目录下创建 log4j.properties 文件,复制以下代码.
可根据自身需求,将 in the related settings of file outputlog4j.appender.file.File=./log/logFile.log
Change to your own log output path.
#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码
log4j.rootLogger=DEBUG,console,file
#控制台输出的相关设置
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%c]-%m%n
#文件输出的相关设置
log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./log/logFile.log
log4j.appender.file.MaxFileSize=10mb
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%p][%d{yy-MM-dd}][%c]%m%n
#日志输出级别
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
3、配置log4j为日志的实现
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
4、Log4j的使用
直接运行,即可!
简单使用,work needs!
1)在要使用log4j的类中,导入包 import org.apache.log4j.Logger;
2)日志对象,参数为当前类的class
//提升作用域
static Logger logger = Logger.getLogger(UserMapper.class);
3、日志级别
logger.info("info:进入了testLog4j");
logger.debug("debug:进入了testLog4j");
logger.error("error:进入了testLog4j");
边栏推荐
- Fuzzy query in Map pass-by-value and object pass-by-value
- The XML configuration
- opencv syntax Mat type summary
- LeetCode 0151.颠倒字符串中的单词
- 行业沙龙第二期丨如何通过供应链数字化业务协同,赋能化工企业降本增效?
- ACID Characteristics and Implementation Methods of MySQL Relational Database Transactions
- 云原生全景图详解
- SQL function TO_DATE (1)
- 在Map传值与对象传值中模糊查询
- QT常用全局宏定义
猜你喜欢
QLineEdit学习与使用
XAML WPF item groupBox control
MySQL 45 Talk | 09 How to choose common index and unique index?
QLineEdit learning and use
opencv syntax Mat type summary
计算IoU(D2L)
OnePlus 10RT appears on Geekbench, product launch also seems to be approaching
MySQL数据库————存储过程和函数
QPalette调色板、框架色彩填充
LeetCode 0152. 乘积最大子数组:dp + 原地滚动
随机推荐
Leetcode75. Color Classification
消息模板占位符的使用
EpiSci | Deep Reinforcement Learning for SoCs: Myth and Reality
explain 各字段介绍
XML配置
【Day_08 0426】求最小公倍数
How to make the fixed-point monitoring equipment display the geographic location on the EasyCVR platform GIS electronic map?
opencv实时人脸检测
Golang协程调度器scheduler怎么使用
暑假第一周总结博客
基于flowable的upp(统一流程平台)运行性能优化
el-form-item prop属性动态绑定不生效如何解决
C#/VB.NET: extracted from the PDF document all form
粒子滤波 particle filter —从贝叶斯滤波到粒子滤波——Part-I(贝叶斯滤波)
成都理工大学&电子科技大学|用于强化学习的域自适应状态表示对齐
国标GB28181协议EasyGBS平台兼容老版本收流端口的功能实现
Zabbix6.0钉钉机器人告警
Leetcode72. Edit Distance
QPalette调色板、框架色彩填充
7月30号|来一场手把手助您打造智能视觉新爆款的技术动手实验