【发布时间】:2017-05-12 07:13:51
【问题描述】:
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html
根据上面的文档,我可以如下设置日志路径和文件名。
logging.file=/var/log/mylog.log.
但是:我看到日志记录到控制台,但日志文件永远不会写(文件系统上没有!)。
当我按如下方式更改属性时:
logging.file=var/log/mylog.log。
然后我会登录classpathroot/var/log/mylog.log。
问题:为什么它在类路径根目录下工作,而不是在/var/log?
【问题讨论】:
-
您是同时使用 logging.file 和 logging.path 还是只使用 logging.file ?我问这个问题,因为我在这里回答了你:stackoverflow.com/a/40913904/270371 关于它。
-
我只使用
logging.file。 -
这看起来不错。没有访问权限问题吗?检查它并尝试另一条您确信您对其拥有权限的路径。
-
伙计,你是对的。
/log的文件夹权限为root syslog。我能做些什么呢? -
对于有关路径的错误信息,我们深表歉意。我误读了。关于权限,它是经典的。关于这一点的几件事。如果您在系统中运行它,那么您可以使用
chmod更改该文件夹的权限,或者如果您在某个服务器上运行它,您可以将运行此应用程序的用户添加到一个组并赋予该组写入权限
标签: java spring logging spring-boot