我是靠谱客的博主 娇气纸鹤,最近开发中收集的这篇文章主要介绍log4j 系列04 -- 关键点02 -- SSM 框架配置使用 slf4j-log4j操作步骤:,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
POM依赖 ==> 新增配置文件 ==> 项目里设置配置文件 ==>
程序里使用(import ==> getLogger ==> 使用)
=======================================
slf4j和log4j的关系
操作步骤:
1、POM 依赖
<dependency>
<groupid>org.slf4j</groupid>
<artifactid>slf4j-api</artifactid>
<version>1.7.13</version>
</dependency>
<dependency>
<groupid>org.slf4j</groupid>
<artifactid>slf4j-log4j12</artifactid>
<version>1.7.13</version>
</dependency>
其中slf4j-api是slf4j必须的jar,slf4j-log4j12是log4j的组件。
2、新增配置文件--log4j.xml / log4j.properties
log4j.xml和log4j.properties区别:(https://zhidao.baidu.com/question/304459584.html)
- 区别不大,只是在项目中配置的文件形式不一样。功能上没区别。 推荐用xml 方式。
- 有web 项目中log4.properties不能使用Filter拦截日志级别,而log4j.xml可以,这点感觉log4j.xml要强大些
【这一点存疑,经过实践,只要配置好 Filter,log4.properties 也是可以进行拦截的】 - log4j.xml插入数据库的时候sql写在layout属性的ConversionPattern参数中,而log4.properties则有单独的sql属性接受配置文件中的sql语句
个人更喜欢 log4.properties ,清晰直观。
log4j.rootLogger=DEBUG,CONSOLE,A
log4j.addivity.org.apache=false
#输出到控制台
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=DEBUG
log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} -%-4r [%t] %-5p %x - %m%n
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.Encoding=gbk
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
#输出到文件 每天一个
log4j.appender.A=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A.File=${catalina.home}/logs/A_
log4j.appender.A.DatePattern=yyyy-MM-dd'.log'
log4j.appender.A.layout=org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern=[FH_sys] %d{yyyy-MM-dd HH:mm:ss} %5p %c{1}:%L : %m%n
########################
# 自定义 Logger PHOTO,输出到文件 每天一个
########################
log4j.logger.PHOTO=INFO,PHOTO
log4j.appender.PHOTO=org.apache.log4j.DailyRollingFileAppender
log4j.appender.PHOTO.File=${catalina.home}/logs/Photo_
log4j.appender.PHOTO.DatePattern=yyyy-MM-dd'.log'
log4j.appender.PHOTO.MaxFileSize=500KB
log4j.appender.PHOTO.MaxBackupIndex=10
log4j.appender.PHOTO.layout=org.apache.log4j.PatternLayout
log4j.appender.PHOTO.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %5p %c{1}:%L : %m%n
3、项目里设置配置文件位置
(1)SSM 项目:web.xml 里配置
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.properties</param-value>
</context-param>
<!--配置日志监听 -->
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
(2)若是 springBoot 项目:application.properties 里配置
logging.config=classpath:log4j2.xml
4、使用 slf4j
(1)程序中引入 logger
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
首先要引入slf4j.Logger和slf4j.LoggerFactory,这点很重要,因为对应的log4j也有这两个类,接着如下:
(2)、设置 logger 实例
#使用本类实例获取 Logger.默认遵循 rootLogger 配置
private static final Logger log = LoggerFactory.getLogger(MyTest.class);
#获取 log.properties 里配置的自定义 logger
public Logger loggerPhoto = LoggerFactory.getLogger("PHOTO");
(3)、使用 logger 实例
log.debug("");
log.info("");
log.warn("");
log.error("");
#自定义 Logger
loggerPhoto.info("摄像头-- {} --拍照", "001");
slf4j 占位符的使用:Logger 日志输出请使用占位符 {}
最后
以上就是娇气纸鹤为你收集整理的log4j 系列04 -- 关键点02 -- SSM 框架配置使用 slf4j-log4j操作步骤:的全部内容,希望文章能够帮你解决log4j 系列04 -- 关键点02 -- SSM 框架配置使用 slf4j-log4j操作步骤:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复