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

在运行时检索log4j2配置属性(如果已定义)

马阳曦
2023-03-14

应用程序的标准log4j2.xml文件包括一个配置时属性

<Properties>
    <Property name="log-path">/some/writable/path/on/server</Property>
</Properties>

然后在追加器中引用。到目前为止效果很好。

我需要得到这个属性的值,这个值在编译时是未知的,甚至不能保证在运行时被定义。

如果定义了“log-path”属性,我需要从某个工具中获取该属性。否则,null是一个很好的返回值。

我怎样才能完成这项任务?

共有1个答案

商天逸
2023-03-14
final LoggerContext loggerContext = (LoggerContext) LogManager.getContext(true);
final Configuration config = loggerContext.getConfiguration();
final StrSubstitutor strSubstitutor = config.getStrSubstitutor();
final StrLookup variableResolver = strSubstitutor.getVariableResolver();
final String propertyValue = variableResolver.lookup("propertyName");
 类似资料:
  • 问题内容: 使用jQuery在运行时设置标签属性的最佳方法是什么? 另外,如何使用jQuery 获取标签属性的值? 问题答案: 要获取或设置HTML元素的属性,可以在jQuery中使用该函数。 要获取 href 属性,请使用以下代码: 要设置 href 属性,请使用以下代码: 在这两种情况下,请使用适当的选择器。如果已为anchor元素设置了类,请使用;如果已为anchor元素设置了id,请使用。

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

  • 在Spring靴1.5上是否可能。2使用log4j2属性配置而不是xml? 官方spring文档上的日志文档似乎表明只支持xml。 https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html

  • 您好,我最近在spring项目中将日志记录从log4j迁移到了log4j2。 一切正常,但我想知道如何设置属性

  • 这与log4j2版本2.13.2有关。 以下是一系列简短的事件-- 应用程序启动,并从类路径加载log4j2.xml. 应用程序按预期进行适当的日志记录。 第一次API调用发生。在内部加载log4j2_api.xml,并根据其配置进行API日志记录。 应用程序从API接收所需的数据并继续进行,但没有所需的日志记录。 我在这里的描述是--如果在新的配置中发现了预先加载的(由初始配置)记录器/追加器,

  • 有谁能告诉我,是否可以根据应用程序运行的环境在spring加载的应用程序中定义概要文件(Dev、Prod、Local)? 每个开发人员都需要配置一个本地配置文件(每个开发人员都需要配置一个本地配置文件,每个开发人员都需要配置一个本地配置文件来运行Prod)