如何在spring-boot中设置绝对logdir?

时间:2017-05-12 07:13:52

标签: java spring logging spring-boot

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html

根据上面的文档,我可以设置logpath和文件名,如下所示。

logging.file=/var/log/mylog.log

但是:我看到日志记录到控制台,但日志文件永远不会写入(文件系统上没有!)。

当我按如下方式更改属性时:

logging.file=var/log/mylog.log。 然后我正在登录classpathroot/var/log/mylog.log

问题:为什么它在类路径根目录下工作,而不是在/var/log

2 个答案:

答案 0 :(得分:0)

如果在logging.file的值中使用相对路径,它将在当前目录下保存登录。正如本节所述。

  

写入指定的日志文件。名称可以是精确位置或相对于当前目录。

但是如果你在值中提供绝对路径。那就没问题了。但我认为在您的情况下,您已经放置了一个目录,该目录不允许您尝试运行该应用程序的用户写入文件。

  

最好提供一个目录,该目录具有写入文件的权限或向应用程序用户(将运行应用程序)授予在给定目录中写入文件的权限。

答案 1 :(得分:-1)

使用logging.path=/var/log/mylog.log,如此处所示 https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html第26.3节