怎么在logback.xml中动态配置程序路径-创新互联

怎么在logback.xml中动态配置程序路径?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联是一家专业提供荆州企业网站建设,专注与成都网站设计、成都网站制作、html5、小程序制作等业务。10年已为荆州众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

1.普通java程序

如下配置的logback.xml



 
  
  
  
  
  
 
  
    
      ${LOG_PATTERN}
      ${LOG_CHARSET}
    
  
 
  
    ${LOGS_HOME}/${SUB_LOG_HOME}/logback-demo.log
    
      ${LOG_PATTERN}
      ${LOG_CHARSET}
    
    
      ${LOGS_HOME}/${SUB_LOG_HOME}/logback-demo-%d{yyyy-MM-dd}.log
      30
    
  
 
  
    ${LOGS_HOME}/${SUB_LOG_HOME}/logback-demo.error.log
    
      ${LOGS_HOME}/${SUB_LOG_HOME}/logback-demo-%d{yyyy-MM-dd}.error.log
      20
    
    
      ${LOG_PATTERN}
      true
    
    
      ERROR
      ACCEPT
      DENY
    
  
 
  
    
    
    
  
 

property标签由name和value组成,上边定义的name可以在下边通过${name}引用。

value的值可以直接在xml中写死,也可以通过程序启动时候通过jvm虚拟机参数配置来传入,比如此处是-DSUB_LOG_HOME=xxx。

idea中配置:

怎么在logback.xml中动态配置程序路径

2.spring boot应用

spring boot应用中将logback-spring.xml放置在resources目录,内容如下:



 
  
  
 
  
  
  
  
 
  
  
  
  
  
  
 
  
    
      ${CONSOLE_LOG_PATTERN}
    
  
  
    ${LOG_HOME}/${SUB_LOG_HOME}/${LOG_NAME}.log
    
      ${LOG_HOME}/${SUB_LOG_HOME}/${LOG_NAME}.log-%d{yyyy-MM-dd}.%i.zip
      20
      100MB
    
    
      ${FILE_LOG_PATTERN}
      true
    
  
  
    ${LOG_HOME}/${SUB_LOG_HOME}/${LOG_NAME}.error.log
    
      ${LOG_HOME}/${SUB_LOG_HOME}/${LOG_NAME}.error.log-%d{yyyy-MM-dd}.%i.zip
      20
      100MB
    
    
      ${FILE_LOG_PATTERN}
      true
    
    
      ERROR
      ACCEPT
      DENY
    
  
 
  
    ${LOG_HOME}/${SUB_LOG_HOME}/import/${LOG_NAME}.log
    
      ${FILE_LOG_PATTERN}
      true
    
    
      ${LOG_HOME}/${SUB_LOG_HOME}/import/${LOG_NAME}-%d{yyyy-MM-dd}.log
      7
    
  
 
  
    
  
 
  
  
 
  
    
    
    
  

该配置文件中除了使用还使用了其中source为引用的spring配置中的变量,比如此处是logback.logPath和logback.subLogPath这两个值的传入可以通过spring boot配置文件传入,也可以通过程序启动时候动态传入,比如--logback.subLogPath=xxx

补充:logback.xml 自动读取日志存储路径

文件的命名和加载顺序有关logback.xml早于application.yml加载,logback-spring.xml晚于application.yml加载

如果logback配置需要使用application.yml中的属性,需要命名为logback-spring.xml

logback使用application.yml中的属性

使用springProperty才可使用application.yml中的值 可以设置默认值



  
  
  
  

  
  
  
  
  
    
      ${log.pattern}
    
  
  
  
    ${log.path}/sys-info.log
    
    
      
      ${log.path}/sys-info.%d{yyyy-MM-dd}.log
      
      60
    
    
      ${log.pattern}
    
    
      
      INFO
      
      ACCEPT
      
      DENY
    
  
  
    ${log.path}/sys-error.log
    
    
      
      ${log.path}/sys-error.%d{yyyy-MM-dd}.log
      
      60
    
    
      ${log.pattern}
    
    
      
      ERROR
      
      ACCEPT
      
      DENY
    
  
  
  
    ${log.path}/sys-user.log
    
      
      ${log.path}/sys-user.%d{yyyy-MM-dd}.log
      
      60
    
    
      ${log.pattern}
    
  
  
  
  
  
  
    
  
  
  
    
    
  
  
  
    
  

看完上述内容,你们掌握怎么在logback.xml中动态配置程序路径的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网页名称:怎么在logback.xml中动态配置程序路径-创新互联
标题路径:http://lszwz.com/article/dojdse.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款