Spring 从入门到精通 (五) 日志篇

关键词:Spring | 日志 | 整合

一、Spring要管理所有组件吗?

并不是,实际业务的实体类对象是由持久层框架,比如,mybatis创建的,一般不交由Spring容器进行管理,这一点需要注意。

二、什么是日志?

程序员世界中的日志,就是程序在运行期间的一些重要信息,直接打印出来,或者是持久到文件中,一旦程序出问题,或者检测系统性能时,日志就很有用了,就相当于现实生活的监控吧,从生活的角度理解程序,再从程序的角度理解世界。

三、整合日志的好处?

便于了解Spring在运行时的重要信息,利于程序调试

四、整合log4j

Spring5版本,默认整合的日志框架是 logback log4j2

我们想整合log4j,需要两步

  1. 引入log4j jar,maven坐标
  2. 引入log4.properties配置文件

4.1、引入坐标

pom.xml

<!--整合日志-->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.15</version>
</dependency>
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.12</version>
</dependency>

4.2、引入配置文件

log4j.properties

log4j.rootLogger=debug,console

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{
          
   MM-dd HH:mm:ss} %-5p %c{
          
   1}:%L - %m%n

启动测试

07-10 13:58:30 DEBUG ClassPathXmlApplicationContext:594 - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@1ca01a2
07-10 13:58:31 DEBUG XmlBeanDefinitionReader:396 - Loaded 1 bean definitions from class path resource [application.xml]
07-10 13:58:31 DEBUG DefaultListableBeanFactory:213 - Creating shared instance of singleton bean user
user

五、写在最后

座右铭:不要在乎别人如何看你,要在乎你自己如何看未来,看梦想,看世界…!

经验分享 程序员 微信小程序 职场和发展