Skip to content

Latest commit

 

History

History

spring-mvc-logger

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Instructions

  1. 在Apollo配置中心创建AppId为spring-mvc-logger的项目

  2. 在默认的application下做如下配置(可以通过文本模式直接复制、粘贴下面的内容):

    apollo.setting.app.name = spring-mvc-logger
    
  3. 在项目中的LoggerStartupListener监听器中设置需要动态更新的值appname,并且在logback.xml中引用${appname}

  4. 用tomcat启动spring-mvc-logger项目

  5. 可以看到打印日志:

    [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] 
    
  6. 在Apollo配置中心修改配置,把apollo.setting.app.name的值改为newvalue并发布配置

  7. 可以看到打印日志已更新:

    [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配置的更新而动态更新了

  8. 更多信息可以参见:apolloconfig/apollo#2482 (comment)