java - 从 Logback 和 Spring Boot 中的 application-properties 文件加载 datePattern
问题描述
在我的logback-spring.xml
文件中,我定义了一个时间戳,如下所示:
<timestamp key="date" datePattern="yyyyMMdd"/>
我想知道是否可以从我的application-properties
文件中加载这个 datePattern 值。我已经定义了一个logging.date.format=yyyyMMdd
在代码的其他部分中使用的属性,如果我也可以在我的 logback 文件中使用它,那将非常有帮助,这样我只需在一个地方进行更改。
解决方案
我在我的应用程序中将属性传递给 logback。在我的 webapp 初始化程序中,获取 LoggerContext 并输入属性。我重置了上下文,因为我更改了一些其他设置,不知道是否需要。
LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
JoranConfigurator jc = new JoranConfigurator();
jc.setContext(context);
context.reset();
context.putProperty("prop-name", "prop-value");
jc.doConfigure(config)
在 logback 文件中,您可以使用任何其他属性行
${prop-name}
推荐阅读
- passport.js - Next.js 使用 /api 路由和护照实现谷歌登录
- r - Blogdown 新帖子插件创建但不加载新文件
- php - 如何从 sql 查询 PHP 创建一个三维数组
- sql - 如何创建修改 Groups 表的 ALTER TABLE 语句,因此每行中的组名必须是唯一的
- sql-server - 如何创建一个接受参数并包含循环的函数
- sql - 从前一天凌晨 4 点到当天凌晨 3:59 提取数据的 SQL 代码
- vue.js - VueJS / Tailwind 中的动态类 + 变量
- powershell - 如何从 CSV 列表中选择 [n] 个项目以将它们分配给变量,然后删除这些项目并使用 PowerShell 保存文件
- c - 在C中读取由空格分隔的字符和整数
- javascript - 如何在 JIRA 问题收集器中自动包含 URL?