在springboot项目中集成log4j日志输出
在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日志输出相关教程
-
Swagger简介以及SpringBoot整合Swagger(通俗易懂)
Swagger简介以及SpringBoot整合Swagger(通俗易懂) 注重版权,转载请注明原作者和原文链接 作者:码农BookSea 原文链接:https://blog.csdn.net/bookssea/article/details/109217727 先看后赞,养成习惯。 点赞收藏,人生辉煌。 1.Swagger简介 2.SpringBoot
-
layui+springboot前后端分离的教师评价系统(SpringSecurity+JWT
layui+springboot前后端分离的教师评价系统(SpringSecurity+JWT动态权限分配 ) 教务评教一直以来,都是高校中对教师进行评教的一个重要的信息汇总评教过程,通过在线的教务评教,一方面让学生的评教更加公平公正,另一方面,学生评教对老师提高个人的教学质
-
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 \
-
SpringBoot2.0整合热部署Devtools工具
SpringBoot2.0整合热部署Devtools工具 热部署原理分析: 使用类加载器(classloader重新读取字节码文件到jvm内存)如何纯手写一个热部署功能: 1.监听class文件是否有发生改变–版本号或者修改时间 2.如果class文件发生改变的,就是用classloader进行重新读
-
超级好用的Java开发框架SpringBoot之:yml多文档块方式
超级好用的Java开发框架SpringBoot之:yml多文档块方式 我在上一篇文章中介绍了: SpringBoot配置Profile多环境支持 还有一种更简便的方式,也能实现我们想要的功能。就是SpringBoot的 yml多文档块方式 ,只需要在 application.yml 文件中配置即可。 很简单,
-
k8s集成Jenkins实现项目自动上线
k8s集成Jenkins实现项目自动上线 k8s对接Jenkins 1.开发还是一样的写java代码,写好java代码后提交到gitlab仓库中,Jenkins在通过gitlab去拉取这些代码,开发只需要在Jenkins页面上点一下立即构建,就会调用shell命令将代码通过docker build 来构建镜像。2.do
-
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
-
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