我用的springboot版本文2.2.4,这个版本中在application.yml中配置logging日志输出路径时,网上很多都说配置如下
logging.path或者是logging.file
但是我去配置时,提示过时了。那么就用新的配置来代替
logging.file.name或者是logging.file.path,那么这两个的区别是什么呢?如下例子:
例子1:
logging:
file:
name: test.log
这种配置当为window环境时会在项目根目录下生成test.log文件,如果为linux环境会在安装的tomcat根目录的bin目录下生成test.log文件
例子2:
logging:
file:
name: applog/test.log
这种配置当为window环境时会在项目根目录下生成文件夹applog,在文件夹内生成test.log文件,如果为linux环境会在安装的tomcat根目录的bin目录下生成applog文件夹,在文件夹内生成test.log文件
例子3:
logging:
file:
path: applog
这种配置当为window环境时会在项目根目录下生成applog文件j夹并在文件夹内生成spring.log文件(spring这个文件名是默认的),如果为linux环境会在安装的tomcat根目录的bin目录下生成applog文件夹,并默认生成spring.log文件
例子4:
logging:
file:
name: D:/applog #(1.这个是win环境) #2.这一种是阿里云服务器的centos环境下 /usr/local/applog
1会这会在D盘下生成applog文件夹并在文件夹内生成默认spring.log文件,2会在/usr/local/目录下生成applog文件夹并在文件夹内默认生成spring.log文件
这里注意:很多网上说比如像例子1、2、3都是在项目根目录下生成,其实这个说法不对,只能是如果你是在window系统下是这样,但是你部署项目到linux上了那就不一定了,我刚开始也是找了好久都没找到配置的日志文件夹和日志文件,还以为配置不生效,最后想着用查找文件名的方式在系统里才找到,发现centos系统中日志文件和文件夹的上级目录竟然是tomcat安装目录下的bin目录。。。。好坑
附上查找文件和文件夹的命令:
查找文件的命令 find / -name 'scs.log' scs.log是我要查找的文件名字
查找文件夹命令 find / -name 'appLog' -type d appLog是我要查找的文件夹名字