这个需求是想要动态查看log产生的。比如有时候需要logback需要打开debug级别的日志打印,而有时候又只想打开info级别的。
具体操作
利用springProfile标签
- 在application.yml里配置自定义参数,例如
logging:
logLevel: ERROR
这里的ERROR是默认的级别
- 在logback.xml里引用
<springProperty scope="context" name="logLevel" source="logging.logLevel" defaultValue="ERROR"/>
<!-- 日志级别 -->
<property name="logLevel" value="${logLevel}"></property>
- shell 启动应用并设置启动参数
java -jar xxx.jar --logging.logLevel=INFO --spring.xxx.xxx=xxx
--logging.logLevel=INFO
意思是指定设置logging.logLevel
这个值为INFO,这样就重写了默认的ERROR。后面那个--spring.xxx.xxx=xxx
是为了举例如果有多个启动参数的话就这样接下去敲就行
- 当然如果你把application.yml拿出来放到指定文件夹里,然后启动时再去引用它的话也行。
java -jar xxx.jar --spring.config.location=F:\application.yml
具体就填你自己的路径就行了
网友评论