在springboot项目中集成log4j日志输出

作者:神秘网友 发布时间:2020-10-24 01:02:11

在springboot项目中集成log4j日志输出

在springboot项目中集成log4j日志输出
<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-log4j</artifactId>
		<version>1.3.8.RELEASE</version>
</dependency>

此处有个注意点,就是关闭springboot自带的依赖:
将springstarter依赖:

<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
</dependency>

改为:

<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
		<exclusions>
			<exclusion>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-starter-logging</artifactId>
			</exclusion>
		</exclusions>
</dependency>
# LOG4J配置,设置输出的最低级别,此处设置的是根节点
log4j.rootCategory=debug, stdout,file,D

# 控制台输出  只输出error级别以上的信息
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n
# 输出到文件
# root日志输出
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.file=D:/LogFile/allLog.log
log4j.appender.file.DatePattern='.'yyyy-MM-dd
# 此处设置文件内容不覆盖,而是自动往后追加
log4j.appender.file.Append=true  
log4j.appender.file.Threshold =info
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n
# 错误日志输出
# error日志输出
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
## 异常日志文件名
log4j.appender.D.File = D:/LogFile/error.log
log4j.appender.D.Append = true
## 只输出ERROR级别以上的日志!!!
log4j.appender.D.Threshold = ERROR 
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern =%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n
# 发送日志给邮件
og4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.MAIL.Threshold=ERROR
log4j.appender.MAIL.BufferSize=10
www.wuset.com ">[email protected]
log4j.appender.MAIL.SMTPHost=www.wusetu.com
log4j.appender.MAIL.Subject=Log4J Message
www.wusetu.com ">[email protected]
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n


package com.asialnfo;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class Log4jTest {
    private Logger logger = LoggerFactory.getLogger(this.getClass());

    @Test
    public void testLog(){
        logger.error("testError");
    }
}

此时就可以看到日志已经输出在了指定文件
在springboot项目中集成log4j日志输出

在springboot项目中集成log4j日志输出相关教程

  1. Swagger简介以及SpringBoot整合Swagger(通俗易懂)

    Swagger简介以及SpringBoot整合Swagger(通俗易懂) 注重版权,转载请注明原作者和原文链接 作者:码农BookSea 原文链接:https://blog.csdn.net/bookssea/article/details/109217727 先看后赞,养成习惯。 点赞收藏,人生辉煌。 1.Swagger简介 2.SpringBoot

  2. layui+springboot前后端分离的教师评价系统(SpringSecurity+JWT

    layui+springboot前后端分离的教师评价系统(SpringSecurity+JWT动态权限分配 ) 教务评教一直以来,都是高校中对教师进行评教的一个重要的信息汇总评教过程,通过在线的教务评教,一方面让学生的评教更加公平公正,另一方面,学生评教对老师提高个人的教学质

  3. Jenkins + Maven + Github/Gitlab + Springboot/Vue.js 实现自动

    Jenkins + Maven + Github/Gitlab + Springboot/Vue.js 实现自动化部署 Jenkins用户文档地址 Jenkins在docker环境下安装非常简单。只需要执行命令 docker run \ -u root \ --rm \ -d \ -p 8080:8080 \ -p 50000:50000 \ -v jenkins-data:/var/jenkins_home \

  4. SpringBoot2.0整合热部署Devtools工具

    SpringBoot2.0整合热部署Devtools工具 热部署原理分析: 使用类加载器(classloader重新读取字节码文件到jvm内存)如何纯手写一个热部署功能: 1.监听class文件是否有发生改变–版本号或者修改时间 2.如果class文件发生改变的,就是用classloader进行重新读

  5. 超级好用的Java开发框架SpringBoot之:yml多文档块方式

    超级好用的Java开发框架SpringBoot之:yml多文档块方式 我在上一篇文章中介绍了: SpringBoot配置Profile多环境支持 还有一种更简便的方式,也能实现我们想要的功能。就是SpringBoot的 yml多文档块方式 ,只需要在 application.yml 文件中配置即可。 很简单,

  6. k8s集成Jenkins实现项目自动上线

    k8s集成Jenkins实现项目自动上线 k8s对接Jenkins 1.开发还是一样的写java代码,写好java代码后提交到gitlab仓库中,Jenkins在通过gitlab去拉取这些代码,开发只需要在Jenkins页面上点一下立即构建,就会调用shell命令将代码通过docker build 来构建镜像。2.do

  7. SpringBoot 教程 | 第一篇: SpringBoot项目整合Swagger2(Spring

    SpringBoot 教程 | 第一篇: SpringBoot项目整合Swagger2(SpringBoot+Swagger2)(2.6.1版本) 一、项目添加Swagger pom依赖 dependency groupIdio.springfox/groupId artifactIdspringfox-swagger2/artifactId version2.6.1/version/dependencydependency grou

  8. Springboot 同时支持Http和Https访问

    Springboot 同时支持Http和Https访问 1、配置文件 #端口配置server: port: 443 tomcat: max-threads: 200 uri-encoding: UTF-8 ssl: enabled: true key-store: classpath:XX.XX.com.jks key-password: XXX key-store-type: JKShttp: port: 8098 证书直接放在r