Apache camel 从应用程序yml文件设置log4j.properties文件位置

Apache camel 从应用程序yml文件设置log4j.properties文件位置,apache-camel,spring-camel,Apache Camel,Spring Camel,我正在尝试为SpringBootCamel应用程序设置外部log4j属性文件 格雷德尔先生 dependencies { compile( 'org.springframework.boot:spring-boot-starter', 'org.springframework.boot:spring-boot-starter-test', 'org.springframework.cloud:spring-cloud-starter-con

我正在尝试为SpringBootCamel应用程序设置外部log4j属性文件

格雷德尔先生

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参数

我在下面试过,到目前为止没有一个不起作用

  • 配置而不是配置文件
  • 无文件:
  • 日志记录: 配置:文件:C:\Users\aaa\Documents\Development\app\log4j.properties
谁能给我指路吗

对于spring boot camel应用程序,是否可以使用log4j2而不是log4j


谢谢,

当然,您可以将log4j2用于Spring引导应用程序。事实上,现在没有人应该使用log4j。不要把时间花在修复log4j配置上。迁移到log4j2,并在必要时开始一个新问题