今天在优化项目的时候,发现自己的日志有点乱,几个环境打包后输出的东西都是一样。实际上开发和测试环境日志的级别是debug,无可厚非,毕竟便于调试嘛,但是线上环境本身是一个相对稳定的环境,一般日志级别会调成info以上,为了避免在不同环境之间切换,现在介绍一下使用maven profile来打包不同环境下的运行包。
一般为开发,测试,正式三个环境,通过maven可以实现按不同环境进行打包部署,命令为: mvn package -Pdev 其中“dev“为环境的变量id, 可以自己定义, 我定义的名称为:dev,test,prd, 具体在pom.xml中的配置如下:
阿里巴巴编程规范建议:
【推荐】谨慎地记录日志。生产环境禁止输出 debug 日志;有选择地输出 info 日志;如果使用 warn 来记录刚上线时的业务行为信息,一定要注意日志输出量的问题,避免把服务器磁盘撑爆,并记得及时删除这些观察日志。说明:大量地输出无效日志,不利于系统性能提升,也不利于快速定位错误点。纪录日志时请思考:这些日志真的有人看吗?看到这条日志你能做什么?能不能给问题排查带来好处?
<profiles&g