Mybatis学习笔记-日志
日志工厂
如果一个数据库操作出现异常,在排错时,则需要日志
- SLF4J
 - Apache Commons Logging(COMMONS_LOGGING)
 - LOG4J
 - LOG4J2
 - JDK logging(JDK_LOGGING)
 - STDOUT_LOGGING
 - NO_LOGGING
 
日志的具体实现根据环境设置
设置(mybatis-config.xml)
<settings>
    <!--标准日志工厂实现-->
    <setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
LOG4J
可控制日志信息输出目的地
可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,能够更加细致地控制日志的生成过程
可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码
- 导入依赖
 
<!--LOG4J-->
<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>
- 创建并设置log4j.properties
 
### 设置 ###
log4j.rootLogger = debug,stdout,D,E
### 输出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
### 输出DEBUG 级别以上的日志到=E://logs/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = E://logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
### 输出ERROR 级别以上的日志到=E://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =E://logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
- 配置log4j为日志(实现)
 
<settings>
    <!--log4j-->
    <setting name="logImpl" value="LOG4J"/>
</settings>
- 测试结果

 
log4j的简单使用
- 在要使用LOG4J的类中,导入包
 
import org.apache.log4j.Logger;
- 创建日志对象,参数为当前类
 
static Logger logger = Logger.getLogger(UserDaoTest.class);
- 日志级别
 
logger.info("[Info]进入了[testLOG4J]");
logger.debug("[Debug]进入了[testLOG4J]");
logger.error("[Error]进入了[testLOG4J]");
参考文章:
Mybatis学习笔记-日志的更多相关文章
- Mybatis学习笔记导航
		
Mybatis小白快速入门 简介 本人是一个Java学习者,最近才开始在博客园上分享自己的学习经验,同时帮助那些想要学习的uu们,相关学习视频在小破站的狂神说,狂神真的是我学习到现在觉得最GAN的老师 ...
 - 【MyBatis学习笔记】
		
[MyBatis学习笔记]系列之预备篇一:ant的下载与安装 [MyBatis学习笔记]系列之预备篇二:ant入门示例 [MyBatis学习笔记]系列之一:MyBatis入门示例 [MyBatis学习 ...
 - Mybatis学习笔记(二) 之实现数据库的增删改查
		
开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包.这些软件工具均可以到各自的官方网站上下载 ...
 - mybatis学习笔记(五):mybatis 逆向工程
		
mybatis学习笔记(五):mybatis 逆向工程 在日常开发中,如果数据库中存在多张表,自己手动创建 多个pojo 类和编写 SQL 语法配置文件,未免太过繁琐,mybatis 也提供了一键式生 ...
 - mybatis 学习笔记(四):mybatis 和 spring 的整合
		
mybatis 学习笔记(四):mybatis 和 spring 的整合 尝试一下整合 mybatis 和 spring. 思路 spring通过单例方式管理SqlSessionFactory. sp ...
 - mybatis 学习笔记(一):mybatis 初认识
		
mybatis 学习笔记(一):mybatis 初认识 简介 MyBatis是一个Java持久层框架,它通过XML描述符或注解把对象与存储过程或SQL语句关联起来.mybatis 可以将 prepar ...
 - MyBatis:学习笔记(3)——关联查询
		
MyBatis:学习笔记(3)--关联查询 关联查询 理解联结 SQL最强大的功能之一在于我们可以在数据查询的执行中可以使用联结,来将多个表中的数据作为整体进行筛选. 模拟一个简单的在线商品购物系统, ...
 - MyBatis:学习笔记(1)——基础知识
		
MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...
 - mybatis学习笔记(五) -- maven+spring+mybatis从零开始搭建整合详细过程(附demo和搭建过程遇到的问题解决方法)
		
文章介绍结构一览 一.使用maven创建web项目 1.新建maven项目 2.修改jre版本 3.修改Project Facts,生成WebContent文件夾 4.将WebContent下的两个文 ...
 
随机推荐
- Docker笔记--操作容器命令
			
Docker笔记--操作容器命令 创建容器 docker [container] create-- 创建容器,使用docker [container] create命令新建的容器处于停止状态,可以使用 ...
 - 快速简单的了解VLAN(VXLAN)和端口链路类型
			
目录 前言 一.VLAN是什么? 1.优点 2.为什么推出VXLAN 二.VXLAN又是什么? 1.优点 三.创建VLAN 四.介绍端口链路类型 五.Access 1.特性 六.Trunk 1.特性 ...
 - kubelet分析-pvc扩容源码分析
			
kubernetes ceph-csi分析目录导航 存储的扩容分为controller端操作与node端操作两大步骤,controller端操作由external-resizer来调用ceph完成,而 ...
 - 最新Unity 与Android 交互通信(基于Unity 2019.4 和 Android Studio 4.1.1)
			
原文章链接:https://blog.csdn.net/woshihaizeiwang/article/details/115395519 CLSays:网上找了一圈,真的是很多都不能用,要么太老,要 ...
 - UGUI ScrollRect 鼠标滑动灵敏度调节
 - DRF之过滤排序分页异常处理
			
一.过滤 对于列表数据要通过字段来进行过滤,就需要添加 django-filter 模块 使用方法: # 1.注册,在app中注册 settings.py INSTALLED_APPS = [ 'dj ...
 - 搭建Nexus3私服(含使用说明,支持CentOS、Windows)
			
官方文档 Nexus仓库介绍(支持maven.yum.docker私服等) 仓库分为三种: proxy:是远程仓库的代理.比如说在nexus中配置了一个central repository的proxy ...
 - C#/VB.NET 设置PDF跨页表格重复显示表头行
			
在创建表格时,如果表格内容出现跨页显示的时候,默认情况下该表格的表头不会在下一页显示,在阅读体验上不是很好.下面分享一个方法如何在表格跨页时显示表格的表头内容,在C#中只需要简单使用方法grid.Re ...
 - html javascript checkbox实现全选功能
			
html代码 <input type="checkbox" id="all" />all</input> <input type= ...
 - Spring Cloud组件和架构图
			
Spring Cloud是微服务架构的集大成者,将一系列优秀的组件进行了整合. 服务网关:聚合内部服务,提供统一的对外API接口,屏蔽内部实现.可以解决跨域.认证和前端调用负责的问题,便于项目重构.可 ...