Apache camel 从应用程序yml文件设置log4j.properties文件位置
我正在尝试为SpringBootCamel应用程序设置外部log4j属性文件 格雷德尔先生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
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
谢谢,当然,您可以将log4j2用于Spring引导应用程序。事实上,现在没有人应该使用log4j。不要把时间花在修复log4j配置上。迁移到log4j2,并在必要时开始一个新问题