Spirngboot项目整合slf4j-log4j进行日志管理
来源:互联网 发布:黑客网络hacknet安卓版 编辑:程序博客网 时间:2024/06/05 06:41
slf4j全称是:simple logging facade for java可以理解为简单日记门面。
准确的说,slf4j并不是一种具体的日志系统,而是一个用户日志系统的facade,它允许用户在部署最终应用时方便的变更其日志系统。
在系统开发中,统一按照slf4j的API进行开发,在部署时,选择不同的日志系统包,即可自动转换到不同的日志系统上。
比如:选择JDK自带的日志系统,则只需要将slf4j-api-1.5.10.jar和slf4j-jdk14-1.5.10.jar放置到classpath中即可,如果中途无法忍受JDK自带的日志系统了,想换成log4j的日志系统,仅需要用slf4j-log4j12-1.5.10.jar替换slf4j-jdk14-1.5.10.jar即可(当然也需要log4j的jar及配置文件)
下面简单展示一下在springboot项目下如何完成日志的配置和使用,我的项目中是使用了log4j的日志系统
pom.xml
在pom.xml中添加两个依赖,并关闭自带日志系统
<!--去除自带日志--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.25</version> </dependency>
log4j.properties
log4j.properties,log4j的配置文件放置在src/main/resources目录下
### 设置###log4j.rootLogger = INFO,stdout,D,E,I### 输出信息到控制抬 ###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 级别以上的日志到=logs/error.log ###log4j.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.Encoding = UTF-8log4j.appender.D.File = /root/yw3/logs/log.loglog4j.appender.D.Append = truelog4j.appender.D.Threshold = DEBUGlog4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n### 输出ERROR 级别以上的日志到=logs/error.log ###log4j.appender.E = org.apache.log4j.DailyRollingFileAppender log4j.appender.B.Encoding = UTF-8log4j.appender.E.File =/root/yw3/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 ### 输出INFO 级别以上的日志到=logs/error.log ###log4j.appender.I = org.apache.log4j.DailyRollingFileAppender log4j.appender.I.Encoding = UTF-8log4j.appender.I.File =/root/yw3/logs/info.log log4j.appender.I.Append = true log4j.appender.I.Threshold = INFO log4j.appender.I.layout = org.apache.log4j.PatternLayout log4j.appender.I.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
controller
controller中为日志的具体使用
package com.borya.controller;@RestController@RequestMapping("/movie")public class movieController { @Autowired private movieService movieService; private static final Logger logger = LoggerFactory.getLogger(movieController.class); @RequestMapping(value = "/getAllMovie") public List<movie> getAllMovie(){ List<movie> result = movieService.getAllMovie(); logger.info("INFO[getAllMovieController:获取视频列表],OUT[数量:" + result.size() + "]"); return result; }}
简单的使用就是这样
阅读全文
0 0
- Spirngboot项目整合slf4j-log4j进行日志管理
- Spirngboot项目整合slf4j-log4j进行日志管理
- SSM项目Log4j和MongoDB整合进行日志管理
- log4j+slf4j管理日志项目迁移logback+slf4j
- JAVA学习笔记_利用slf4j进行log4j日志管理
- slf4j 与log4j 日志管理
- log4j+slf4j日志管理系统
- slf4j 与log4j 日志管理
- ssm框架下slf4j+log4j整合输出日志
- log4j和slf4j整合
- SLF4j整合Log4J
- 使用log4j进行日志管理
- log4j+slf4j日志系统
- SLF4J+Log4j 日志配置
- 折腾 slf4j+log4j 日志
- 【日志系统】SLF4j&Log4j
- Java日志管理:common-logging、slf4j、log4j、logback的关系
- 项目log4j日志管理详解
- git简单入门
- Tp5 学习
- 写在开始
- apache和tomcat有什么不同,为什么要整合apache 和tomcat?
- 使用Guava的eventbus完成异步事件的简单例子
- Spirngboot项目整合slf4j-log4j进行日志管理
- 公约数 公倍数
- AutoLisp 基本函数
- springmvc拦截器用作验证登陆
- Spark ML 之 特征选择,提取,转换工具
- mysql安装方法一
- MySQL EXPLAIN命令
- GitHub新项目Deepo:一键安装11项深度学习框架与环境
- oracle数据库表中某几个字段的重复数据去重