首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpringBoot1.3.5 (gradle)的Log4j 2.6 (属性文件)无法工作

SpringBoot1.3.5 (gradle)的Log4j 2.6 (属性文件)无法工作
EN

Stack Overflow用户
提问于 2016-12-20 11:01:36
回答 2查看 1.1K关注 0票数 0

我一直在尝试使用SpringBoot1.3.5版本的Log4j 2.6 (属性文件),并且使用Spring的默认日志记录。我还没能找到确切的问题。

下面是我的build.gradle文件:

代码语言:javascript
复制
buildscript {
    repositories {
        maven {
            url "https://plugins.gradle.org/m2/"
        }
    }
    dependencies {
        classpath "org.jfrog.buildinfo:build-info-extractor-gradle:3.1.1"
        classpath 'org.ajoberstar:gradle-git:1.3.0-milestone.1'
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.3.RELEASE") 
    }
}

...

dependencies {
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '1.3.5.RELEASE'
    providedRuntime group: 'org.springframework.boot', name: 'spring-boot-starter-tomcat', version: '1.3.5.RELEASE'

    compile group: 'org.springframework.boot', name: 'spring-boot-starter-actuator', version: '1.3.5.RELEASE'
    compile group: 'org.apache.kafka', name: 'kafka-clients', version: '0.10.1.0'
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-log4j2', version: '1.3.5.RELEASE'

    compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.6'
    compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.6'

    testCompile group: 'org.testng', name: 'testng', version: '6.8.8'
    testCompile group: 'org.json', name: 'json', version: '20160212'
    testCompile 'org.glassfish.jersey.core:jersey-client:2.22.2'
    testCompile group: 'org.springframework.boot', name: 'spring-boot-starter-test', version: '1.3.5.RELEASE'
    testCompile group: 'org.apache.kafka', name: 'kafka_2.11', version: '0.10.1.0'
}

configurations {
    all*.exclude module: 'spring-boot-starter-logging'
    providedRuntime
}

这是我的log4j2.properties文件:

代码语言:javascript
复制
name = PropertiesConfig

property.logDir = logs
property.filename = ingestion
property.pattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

appenders = console, rolling

appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = ${pattern}

appender.rolling.type = RollingFile
appender.rolling.name = RollingFile
appender.rolling.fileName = ${logDir}/${filename}.log
appender.rolling.filePattern = ${logDir}/${filename}.%d{yyyy-MM-dd}.log.gz
appender.rolling.layout.type = PatternLayout
appender.rolling.layout.pattern = ${pattern}
appender.rolling.policies.type = Policies
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
appender.rolling.policies.time.interval = 2
appender.rolling.policies.time.modulate = true
appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
appender.rolling.policies.size.size=100MB
appender.rolling.strategy.type = DefaultRolloverStrategy
appender.rolling.strategy.max = 5

loggers = rolling

logger.rolling.name = com.dir.mysubdir
logger.rolling.level = WARN
#logger.rolling.additivity = false
logger.rolling.appenderRefs = rolling
logger.rolling.appenderRef.rolling.ref = RollingFile

# Root logger option
rootLogger.level = WARN
rootLogger.appenderRefs = stdout
rootLogger.appenderRef.stdout.ref = STDOUT

我已经研究过多个这样的主题,并且似乎正确地设置了所有属性。但是,我无法了解为什么它没有按照我的配置记录到文件和控制台。

当我创建应用程序时,将创建log4j2.properties文件中配置的空日志文件logs/ingestion.log

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-20 15:24:15

我似乎遗漏了在application.properties文件中包含日志配置文件参数,因为它检测和加载了log4j,没有任何错误,但是spring没有使用。

添加下面一行解决了这个问题。

代码语言:javascript
复制
logging.config= # location of logging config file

P.S.:找到了解决我的问题的方法:log4j2.xml loaded but not applied [JVM argument]

票数 0
EN

Stack Overflow用户

发布于 2016-12-20 11:14:12

如果使用Spring,则可以在application.propertiesapplication.yml中配置日志记录。

yml配置

代码语言:javascript
复制
logging:
    file: server.log
    level:
         'com.myapp': INFO

属性配置

代码语言:javascript
复制
logging.file=server.log
logging.level.com.myapp=INFO

有关更多细节,请参阅http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41240762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档