当前位置: 首页 > 知识库问答 >
问题:

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

朱锐
2023-03-14

我按照这个手册配置log4j2在我的java应用程序https://logging.apache.org/log4j/2.x/manual/configuration.html

但是,由于我有两个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"}

共有1个答案

堵才哲
2023-03-14
# 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
 类似资料:
  • 我的项目由多个模块组成。每个模块都可以独立运行,并有单独的log4j2.xml 假设项目X由三个模块组成: 模块A具有log4j2。xml(包含记录器和附加器) 模块B具有log4j2。xml 模块C具有log4j2。xml 在集成模块时,我必须手动将每个模块的log4j2.xml中的记录仪和应用程序复制粘贴到项目特定的log4j2.xml文件中。 为了避免复制粘贴,我希望XInclude包含多个

  • 我正在使用log4j的现有系统上工作,我想更新到log4j2。 有一个自定义Springbean从文件加载配置。我需要保持这种方法。我不能使用"log4j.configuration文件"系统属性。 我们有一个属性文件,其中指定了当前log4j.xml的路径(NFS共享) Springbean有以下代码。。。 } 在log4j2中,没有PropertyConfiguration。如何加载log4j

  • 最近,我决定学习如何使用log4j2记录器。我下载了所需的jar文件,创建了库,xml编译文件,并尝试使用它。不幸的是,我在console(Eclipse)中得到了这样的语句: 这是我的测试类代码: 和我的xml配置文件: 我还尝试使用不带标记的xml,以及包规范和各种文件夹/包目录,但没有帮助。现在我的文件直接位于Eclipse的project文件夹中。

  • 我是新的詹金斯,我有一个詹金斯的工作,有两个配置文件。我想定期安排这项工作,例如第一个配置文件运行在晚上8点,第二个在晚上10点。请指教。

  • 有人知道如何编写log4j2属性文件,将日志作为JSON输出到控制台吗? 我看到了这个链接https://logging.apache.org/log4j/2.x/manual/layouts.html#JSONLayout,但我不清楚如何在属性文件中进行配置。 谢谢,Eran

  • 我正在尝试配置一个具有多种身份验证机制(DB和LDAP)并使用Spring Security性作为其底层框架的应用程序。我正在使用java配置来设置Web和http安全性。我知道我们需要多个WebSecurityConfigurerAdapter实例来存储多个http元素(如基于xml的config中使用的);但是当我这样做时,应用程序只选择配置的第一个身份验证(数据库身份验证),并且从不使用第二