虽然springboot可以通过简单的配置使用日志系统,但是由于业务往往很复杂,对日志的多样性配置要求比较高,还是习惯于依赖于logback框架本身的配置文件。在spring boot中,使用logback配置的方式常用的有以下几种:
第一种:
第二种:
指定日志配置文件的具体位置,在服务启动时加载
因为使用第一种方式时,logback文件会被打包到jar包之中,没有办法根据实际的运行环境修改,解决办法是,我们将项目打包成jar包之后运行时,可以通过命令行启动参数,指定日志配置文件:
java -server -jar xinyue-game-web-gateway-0.0.1-SNAPSHOT.jar
--logging.config=/home/game-cluster-server/web-gateway/config/logback.xml
这里使用–name=value的方式,它的作用是替换application.yml中的字段。例如设置zuul的超时时间:
–zuul.host.socket-timeout-millis=800000
这个参数一定要放在-jar的后面