问题描述
我正在尝试为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 (将#修改为@)