繁体   English   中英

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

[英]How to log with same log4j.properties files for two different Spring-Boot Applications?

假设我有两个名为configeureka的 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

记录configeureka的一种方法是通过在两个应用程序的resources文件夹中保留此属性文件的副本,并在两个应用程序中提供日志文件的公共路径。 我已经尝试过了,这可以正常工作。

我想做点不同的事。 我想为两个应用程序维护一个log4j.properties文件,而不是两个。 我的问题是执行此操作的正确方法是什么? 怎么样?

您可以将log4j.properties保留在公共位置(在Windows c:\\ boots中 ),在application.properties中进行引用。

logging.config = C:\boots\log4j.properties

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM