如何使用相同的log4j.properties文件记录两个不同的Spring-Boot应用程序?

时间:2016-01-21 08:50:50

标签: java spring-boot log4j

假设我有两个名为 config eureka 的Spring-Boot应用程序。

config 由以下内容组成:

config 
  /src/main
    /java
      /com.example
        Demo.java
    /resources
      application.properties

eureka 由以下内容组成:

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文件,而不是两个。我的问题是这样做的正确方法是什么?怎么样?

1 个答案:

答案 0 :(得分:1)

您可以将 log4j.properties 保留在公共位置(在 Windows c:\ boots 中),在 application.properties 中引用它。< / p>

{{1}}