假设我有两个名为config和eureka的Spring-Boot应用程序。
配置由以下内容组成:
config
/src/main
/java
/com.example
Demo.java
/resources
application.properties
尤里卡由:
eureka
/src/main
/java
/com.example
Demo.java
/resources
application.properties
我有一个log4j.properties文件
log4j.rootLogger=INFO, stdout, file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d{yyyy:MM:dd HH:mm:ss.SSS}] - %p [%t] --- %c : %m%n
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=log.out
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%d{yyyy:MM:dd HH:mm:ss.SSS}] - %p [%t] --- %c : %m%n
记录config和eureka的一种方法是通过在两个应用程序的resources文件夹中保留此属性文件的副本,并在两个应用程序中提供日志文件的公共路径。我已经尝试过了,这可以正常工作。
我想做点不同的事。我想为两个应用程序维护一个log4j.properties文件,而不是两个。我的问题是执行此操作的正确方法是什么?怎么样?
最佳答案
您可以将log4j.properties保留在公共位置(在Windows c:\ boots中),在application.properties中进行引用。
logging.config = C:\boots\log4j.properties