MyBatis学习(五)MyBatis-开启log4j日志

摘要:
1.前言Log4j是Apache的开源项目。通过使用Log4j,我们可以控制日志信息传输到控制台、文件、GUI组件,甚至套接字服务器、NT事件记录器、UNIX Syslog守护程序等的目的地;我们还可以控制每个日志的输出格式;通过定义每个日志信息的级别,我们可以更仔细地控制日志生成过程。

1、前言

Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。


2、使用

1、下载相关的jar包

直接进入Mybatis的github项目地址
MyBatis学习(五)MyBatis-开启log4j日志第1张
下载之后解压、可以看见lib目录、里面有log4j的jar包、如图所示。
MyBatis学习(五)MyBatis-开启log4j日志第2张

2、引入idea

按照以下步骤引入即可。
MyBatis学习(五)MyBatis-开启log4j日志第3张

3、配置Log4j

MyBatis学习(五)MyBatis-开启log4j日志第4张

1、配置log4j.properties

配置如下

log4j.rootLogger=DEBUG, stdout
# 配置CONSOLE输出到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
# 配置CONSOLE设置为自定义布局模式
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
# 配置CONSOLE日志的输出格式  [frame] 2019-08-22 22:52:12,000  %r耗费毫秒数 %p日志的优先级 %t线程名 %C所属类名通常为全类名 %L代码中的行号 %x线程相关联的NDC %m日志 %n换行
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

2、配置conf.xml

MyBatis学习(五)MyBatis-开启log4j日志第5张

4、测试

这里我随意打开启动测试类进行测试、会发现控制台打印的东西已经发生改变。
MyBatis学习(五)MyBatis-开启log4j日志第6张

免责声明:文章转载自《MyBatis学习(五)MyBatis-开启log4j日志》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇批处理for命令详解Docker——Tomcat JVM 内存配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Apache Solr配置

Solr配置 Solr的主要功能是全文检索,该功能分为两个过程:创建索引和对索引进行搜索; 在创建索引之前,需要重点关注两个配置文件:SOLR_HOME/collection1/conf/schema.xml(定义Document的结构类似定义DB的表结构) & solrconfig.xml(solr运行配置如请求如何被处理);在Solr创建索引...

MyBatis(缓存机制)

缓存可以极大的提升查询效率。 MyBatis系统中默认定义两级缓存(一级缓存和二级缓存)。 一、两级缓存 1、一级缓存:(本地缓存):sqlSession级别的缓存。一级缓存是一直开启的;sqlSession级别的一个Map。   与数据库同一次会话期间查询到的数据会放在本地缓存中   以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库;...

Ansible playbooks

Playbook是Ansible的配置,部署和编排语言。 他们可以描述您希望远程系统执行的策略,或一般IT流程中的一组步骤。 如果Ansible modules是您workshop的工具,则playbooks是您的说明手册,您的主机inventory是您的原材料。 在基本层面上,可以使用playbooks来管理远程机器的配置和部署。 在更高级别,他们可以对...

Log4j2中RollingFile的文件滚动更新机制

一、什么是RollingFile RollingFileAppender是Log4j2中的一种能够实现日志文件滚动更新(rollover)的Appender。 rollover的意思是当满足一定条件(如文件达到了指定的大小,达到了指定的时间)后,就重命名原日志文件进行归档,并生成新的日志文件用于log写入。如果还设置了一定时间内允许归档的日志文件的最大数量...

Java日志体系

日志在系统中举足轻重,特别是对于已经上线的系统,是定位问题的关键。日常开发中可以使用System.out打印日志快速查看运行时信息,可以对于线上系统来说,需要更多的信息如:时间、打印日志所在的类名和方法名和统一控制日志打印开关,System.out显然无法满足要求。于是发展出了以下的日志框架,为了方便日志体系的迁移,Java的日志框架模仿JDBC提出了Ja...

mybatis xml mapper 文件中 if-else 写法

mybaits 中没有else要用chose when otherwise 代替 范例一 <!--批量插入用户--> <insert parameterType="java.util.List"> insert into `business_user` (`id` , `user_type` , `user_logi...