Maven/Gradle 在Spring Boot中配置log4j
2017-05-11 10:41
686 查看
需求:将info和error信息用日志输出,方便日后查看排错。
一、Maven项目
1、引入log4j的依赖(pom.xml)
2、添加log4j.properties配置文件(resources/log4j.properties)
二、Gradle项目
1、引入log4j的依赖(build.gradle)
一开始百度用的这个
结果报错:Error:Cause: org.gradle.internal.component.external.model.DefaultModuleComponentSelector
百思不得其解,再后来输入gradlew build指令得到以下错误信息
后来看到网上说
一、Maven项目
1、引入log4j的依赖(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.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j</artifactId> </dependency>
2、添加log4j.properties配置文件(resources/log4j.properties)
#log4j.rootLogger=CONSOLE,info,error,DEBUG #调试log4j的错误时打开 log4j.rootLogger=info,error,CONSOLE,DEBUG #上线时打开,不需再打印错误 #log4j.rootLogger=error log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm} [%t] [%c] [%p] - %m%n log4j.logger.info=info log4j.appender.info=org.apache.log4j.DailyRollingFileAppender log4j.appender.info.layout=org.apache.log4j.PatternLayout log4j.appender.info.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm} [%t] [%c] [%p] - %m%n log4j.appender.info.datePattern='.'yyyy-MM-dd log4j.appender.info.Threshold = info log4j.appender.info.append=true #log4j.appender.info.File=/usr/local/api/logs/info/info.log #log4j.appender.info.File=/Users/yelongyang/Downloads/logs/info/info.log log4j.logger.error=error log4j.appender.error=org.apache.log4j.DailyRollingFileAppender log4j.appender.error.layout=org.apache.log4j.PatternLayout log4j.appender.error.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm} [%t] [%c] [%p] - %m%n log4j.appender.error.datePattern='.'yyyy-MM-dd log4j.appender.error.Threshold = error log4j.appender.error.append=true #log4j.appender.error.File=/usr/local/api/logs/error/error.log #log4j.appender.error.File=/Users/yelongyang/Downloads/logs/error/error.log log4j.logger.DEBUG=DEBUG log4j.appender.DEBUG=org.apache.log4j.DailyRollingFileAppender log4j.appender.DEBUG.layout=org.apache.log4j.PatternLayout log4j.appender.DEBUG.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm} [%t] [%c] [%p] - %m%n log4j.appender.DEBUG.datePattern='.'yyyy-MM-dd log4j.appender.DEBUG.Threshold = DEBUG log4j.appender.DEBUG.append=true #log4j.appender.DEBUG.File=/usr/local/api/logs/debug/debug.log #log4j.appender.DEBUG.File=/Users/yelongyang/Downloads/logs/debug/debug.log ### Debug log4j.logger.com.mybatis=DEBUG log4j.logger.com.mybatis.common.jdbc.SimpleDataSource=DEBUG log4j.logger.com.mybatis.common.jdbc.ScriptRunner=DEBUG log4j.logger.com.mybatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG log4j.logger.java.sql.Connection=DEBUG log4j.logger.java.sql.Statement=DEBUG log4j.logger.java.sql.PreparedStatement=DEBUG log4j.logger.java.sql.ResultSet=DEBUG ##本地环境 log4j.appender.info.File=E:/Mzj/logs/info/info.log log4j.appender.error.File=E:/Mzj/logs/error/error.log log4j.appender.DEBUG.File=E:/Mzj/logs/debug/debug.log #生产环境 #log4j.appender.info.File=/usr/local/spring-boot-api/logs/info/info.log #log4j.appender.error.File=/usr/local/spring-boot-api/logs/error/error.log #log4j.appender.DEBUG.File=/usr/local/spring-boot-api/logs/debug/debug.log
二、Gradle项目
1、引入log4j的依赖(build.gradle)
一开始百度用的这个
configurations { compile.exclude group:'ch.qos.logback' } dependencies { compile ("org.springframework.boot:spring-boot-starter-web") { exclude module: 'org.springframework.boot:spring-boot-starter-logging' } compile ('org.springframework.boot:spring-boot-starter-log4j') }
结果报错:Error:Cause: org.gradle.internal.component.external.model.DefaultModuleComponentSelector
百思不得其解,再后来输入gradlew build指令得到以下错误信息
后来看到网上说
相关文章推荐
- spring-boot配置log4j(gradle)
- Spring Boot -- 日志配置 - logback 和 log4j2
- springboot多profile环境maven配置
- Spring Boot 在Gradle构建中使用Log4j日志
- IDEA中springboot项目热部署(含maven版本和gradle版本)
- springboot maven打包配置
- Spring boot配置log4j输出日志
- IntelliJ IDEA 配置Gradle运行SpringBoot Web项目(tomcat容器)
- Maven配置Spring Boot项目打包,依赖包到lib目录、配置文件到conf目录
- Spring boot配置log4j输出日志
- maven <artifactId>spring-boot-starter-parent</artifactId>里配置的版本<version>1.3.0.M1</version>和<version>1.5.6.RELEASE</version>有什么区别
- intellij idea + bitbucket + maven + spring-boot配置记录
- Idea 打包maven项目 以及spring boot 的自动配置
- springboot log4j2配置,使用gradle构建
- SpringBoot项目在新电脑上的配置运行,包括JDK+MAVEN+Git+SpringBoot配置等
- spring boot默认日志配置,以及改用log4j日志配置
- spring boot 配置log4j
- Log4j和Log4j2的区别(SpringBoot中配置使用)
- Spring boot框架项目,使用maven命令将配置文件打包到jar包外,项目运行读取jar外配置文件
- 转:spring boot log4j2配置(使用log4j2.yml文件)---YAML 语言教程