重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
怎么在logback.xml中动态配置程序路径?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联是一家专业提供荆州企业网站建设,专注与成都网站设计、成都网站制作、html5、小程序制作等业务。10年已为荆州众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。如下配置的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中配置:
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
该配置文件中除了使用
补充: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中动态配置程序路径的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!