从应用程序yml文件

问题描述

我正在尝试为Spring-boot-camel应用程序设置外部log4j属性文件。

build.gradle

dependencies {
    compile(
        'org.springframework.boot:spring-boot-starter','org.springframework.boot:spring-boot-starter-test','org.springframework.cloud:spring-cloud-starter-config:2.1.1.RELEASE','org.apache.camel:camel-spring-boot-starter:3.0.0-RC3','org.slf4j:slf4j-log4j12'
        )

    compile('com.github.ulisesbocchio:jasypt-spring-boot-starter:2.0.0')
    compile('org.jasypt:jasypt:1.9.2')
    compile group: 'com.fasterxml.jackson.core',name: 'jackson-core',version: '2.10.3'
    testCompile('org.springframework.boot:spring-boot-starter-test','org.apache.camel:camel-test-spring:3.0.0-RC3')
    
    configurations.all{
                   exclude group: 'org.springframework.boot',module: 'spring-boot-starter-logging'  
    }

log4j.properties

log4j.rootLogger=INFO,file,console

log4j.logger.org.apache.camel=INFO

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=app.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d | %p | %F %L | %m%n
  
  
# Direct log messages to stdout
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{HH:mm}| %p | %F %L | %m%n

有2个yml文件。 application.yml->我没有指定任何特殊内容 app-api.yml

log4j:
    configurationFile: file:C:\\Users\\aaa\\Documents\\Development\\app\\log4j.properties

当我将这个log4j.properties文件放在/ src / main / resources下时,它可以正常工作,但是我需要将该文件保留在其他位置,并且不应该为该文件位置传递VM参数。

我已经在下面尝试过了,但到目前为止都没有。

  • 配置而不是configurationFile
  • 没有文件:
  • 记录: 配置:文件:C:\ Users \ aaa \ Documents \ Development \ app \ log4j.properties

有人可以引导我吗?

在Spring-boot骆驼应用程序中还能使用log4j2代替log4j吗?

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)