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
?
答案 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节