商城网站策划,seo店铺描述例子,杭州公司网站开发,茶叶市场网站建设方案项目中遇到问题#xff0c;springboot项目 本地jar包部署到现场后#xff0c;经常遇到现场的日志存放的路径会更改#xff0c;经过查阅#xff0c;有两种方式#xff0c;下面简单说明一下。
一、第一种 启动jar包时 添加参数 --logging.configF:\hgtest\config\logback.x…项目中遇到问题springboot项目 本地jar包部署到现场后经常遇到现场的日志存放的路径会更改经过查阅有两种方式下面简单说明一下。
一、第一种 启动jar包时 添加参数 --logging.configF:\hgtest\config\logback.xml采用指定的日志配置文件。 start javaw -jar F:\hgtest\hg.jar --spring.config.locationF:\hgtest\config\ --logging.configF:\hgtest\config\logback.xml 二、多环境配置日志存放的路径启动jar会根据spring.profiles.active的值来判断取哪个日志路径保存日志。
1、添加依赖方便使用springProperty 标签。
!-- Logback Classic Module --dependencygroupIdch.qos.logback/groupIdartifactIdlogback-classic/artifactIdversion1.2.3/version !-- 使用适合的版本号 --/dependency
2、修改logback-spring.xml文件配置
备注logback.xml 和 logback-spring.xml的区别 logback和logback-spring.xml都可以用来配置logback但是两者的加载顺序是不一样的。
logback.xml—application.properties—logback-spring.xml. 所以 有变量配置在了 application.properties 如果logback.xml进行取值就会取值不到所以建议在Springboot中 尽量使用 logback-spring.xml。
3、logback-spring.xml修改 增加路径变量读取 !-- 日志存放路径 --springProperty scopecontext namelog.path sourcelogging.file.path defaultValue./logs /!-- 系统日志输出 --appender namefile_info classch.qos.logback.core.rolling.RollingFileAppenderfile${log.path}/sys-info.log/file!-- 循环政策基于时间创建日志文件 --rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!-- 日志文件名格式 --fileNamePattern${log.path}/sys-info.%d{yyyy-MM-dd}.log/fileNamePattern!-- 日志最大的历史 15天 --maxHistory15/maxHistory/rollingPolicyencoderpattern${log.pattern}/pattern/encoderfilter classch.qos.logback.classic.filter.LevelFilter!-- 过滤的级别 --levelINFO/level!-- 匹配时的操作接收记录 --onMatchACCEPT/onMatch!-- 不匹配时的操作拒绝不记录 --onMismatchDENY/onMismatch/filter/appender
这里配置了springProperty 用于从 application.properties 中获取文件地址并且配置了默认地址。
name: logback-spring.xml中可以使用的变量对应下面引用的变量值。 source来自 application.properties中配置的变量 defaultValue:获取不到 application.properties中配置的变量时 默认的值这里建议直接配置生产环境的位置
这样配置后即可把log日志保存到指定的目录下。亲测可用。