巧用maven profile动态修改logback日志目录


巧用maven profile动态修改logback日志目录文章插图
在使用logback时 , 每次部署的时候 , 都需要手动修改logback-spring.xml , 把日志目录调整到对应线上的 , 部署完之后 , 再调整到本地的目录 。 感觉这样太笨拙了 , 本着提高生产力的思想 , 耗时两个小时 , 终解决 。
添加profile , 设置logpath【巧用maven profile动态修改logback日志目录】devtrueD:/logs/pro/mnt/logs/这里我们添加了dev和pro环境 , dev环境中设置logPath为D:/logs/ , pro环境中为/mnt/logs/
设置application.yml参数logging:config: classpath:logback-spring.xmlpath: @bootstrap.logPath@这里需要注意下springboot环境中 , spring的默认占位符为$ , maven的默认占位符为@ , 当然我们也可以手动修改占位符 。
设置logback-spring.xml${log.path}/money/money.log%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%nUTF-8 选择profile , 运行代码我本地windows环境 , 选择dev分支 , 果然 。。。
巧用maven profile动态修改logback日志目录文章插图
这样我们在不同的环境中 , 只需要选择对应的profile , 就可以将日志生成到不同的目录中 。