-
在Apollo配置中心创建AppId为
spring-mvc-logger
的项目 -
在默认的
application
下做如下配置(可以通过文本模式直接复制、粘贴下面的内容):apollo.setting.app.name = spring-mvc-logger
-
在项目中的LoggerStartupListener监听器中设置需要动态更新的值
appname
,并且在logback.xml中引用${appname}
-
用tomcat启动
spring-mvc-logger
项目 -
可以看到打印日志:
[app_name=spring-mvc-logger][timestamp=2021-03-20 13:34:45.406][level=INFO][msg=the value of the logback field from apollo, apollo.setting.app.name is spring-mvc-logger]
-
在Apollo配置中心修改配置,把
apollo.setting.app.name
的值改为newvalue
并发布配置 -
可以看到打印日志已更新:
[app_name=newvalue][timestamp=2021-03-20 13:38:23.928][level=INFO][msg=reload loggerContext , you can see that the log has been updated, new value from apollo is newvalue]
说明logback.xml中app_name的值随着apollo配置的更新而动态更新了
-
更多信息可以参见:apolloconfig/apollo#2482 (comment)
spring-mvc-logger
Folders and files
Name | Name | Last commit date | ||
---|---|---|---|---|
parent directory.. | ||||