如何在java选项的log4j2配置中提供多个文件名?

如何在java选项的log4j2配置中提供多个文件名?,java,spring,log4j2,Java,Spring,Log4j2,我按照本手册在java应用程序中配置log4j2- 但是,由于我有两个xml文件,所以我在提供文件路径时遇到了一些问题- SERVICE_NAME="mailServer" SERVICE_HOME=${SERVICE_HOME:="/srv/osgi"} SERVICE_CONF=${SERVICE_CONF:="${SERVICE_HOME}"} SERVICE_LOG4J_FILE=${SERVICE_LOG4J_FILE:="${SERVICE_CONF}/${SERVICE_NAM

我按照本手册在java应用程序中配置log4j2-

但是,由于我有两个xml文件,所以我在提供文件路径时遇到了一些问题-

SERVICE_NAME="mailServer"
SERVICE_HOME=${SERVICE_HOME:="/srv/osgi"}
SERVICE_CONF=${SERVICE_CONF:="${SERVICE_HOME}"}

SERVICE_LOG4J_FILE=${SERVICE_LOG4J_FILE:="${SERVICE_CONF}/${SERVICE_NAME}-log4j.xml"}
SERVICE_LOG4J_OPTS=${SERVICE_LOG4J_OPTS:="-Dlog4j.configurationFile=file:${SERVICE_LOG4J_FILE}"}
现在我还想给出log4j2.xml的位置

那么,下面用逗号分隔的文件名是否正确-

 SERVICE_LOG4J_FILE=${SERVICE_LOG4J_FILE:="${SERVICE_CONF}/${SERVICE_NAME}-log4j.xml", "${SERVICE_CONF}/log4j2.xml"}
你可以用它
如何在java选项中指定属性文件路径?是的,使用逗号分隔的路径作为复合配置部分中文档的状态是正确的。但是我不太明白你在这里想做什么。如果要生成多个不同的文件,为什么不在生产环境中的log4j2(xml、properties、yaml等)文件中使用不同的appender?@JorgeCampos,文件
mailServer-log4j.xml
已经存在,但是最近添加了文件
log4j2.xml
,我不想把事情搞砸,以免出错。如果您在项目中添加了log4j2.xml文件,您不必担心旧文件“mailServer-log4j.xml”log4j会忽略它。只需确保它具有正确的配置(从1.x迁移到2.x),为了做到这一点,请在部署新版本之前使用另一个环境(类似于生产环境)对其进行测试,确保它将按预期工作,然后部署是的,我正在另一个环境中执行相同的操作。问题是,我们在AWS环境中通过提供此类命令行选项使用
mailServer-log4j.xml
文件,并且需要添加log4j2.xml以进行一些守护程序服务日志处理。因此,不确定它在AWS级别的行为。签入不同的环境是我的做法。只要您在项目的正确位置(在类路径中)添加了log4j2.xml文件,就可以了。只需确保从配置中删除另一个,因为该配置在log4j文件分辨率查找器中具有更高的优先级
# Root logger option

log4j.rootLogger=INFO, DEBUG, file,console

# Console Appender

log4j.appender.console=org.apache.log4j.ConsoleAppender

log4j.appender.console.Append=true

log4j.appender.console.layout=org.apache.log4j.PatternLayout

log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-ddHH:mm:ss,SSS} %-5p [ %M ]  ( %C )  %c{1}:%L - %m%n


# File Appender

log4j.appender.file=org.apache.log4j.FileAppender

log4j.appender.file.DatePattern='.'yyyy-MM-dd-HH-mm

log4j.appender.file.Append=true

log4j.appender.file.layout=org.apache.log4j.PatternLayout

log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-ddHH:mm:ss,SSS} %-5p [ %M ]  ( %C )  %c{1}:%L - %m%n

log4j.appender.file.File=C:/log/SpringMain.log

log4j.appender.file.MaxBackupIndex=10