我正在使用 Spring boot 构建一个简单的 REST 服务,我想知道处理日志记录的最合适的方法。
In my 应用程序属性文件我有以下内容:
logging.level.org.springframework.web: DEBUG
在开发应用程序时,我只是这样运行它:
java -jar myapp.war
因此,我在标准输出中得到了所有不错的日志消息。但是,我打算部署它,并且我想知道部署应用程序并且仍然保留日志的最合适方法是什么。
当然,可以简单地重定向输出
java -jar myapp.war >> somefile
但这不是很优雅,我想部署我的应用程序,以便它可以轻松地用作服务:
ln -s /my/app/xyz.war /etc/init.d/xyz
然后,做
service xyz start|stop|restrart
来管理它。似乎这样做可以阻止我重定向标准输出..
对此有什么想法或建议吗?
你真正追求的是 Spring Boot文件记录输出 http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html#boot-features-logging-file-output功能。
引用上述文档:
默认情况下,Spring Boot只会登录到控制台,不会
写入日志文件。如果除了以下内容之外还想写入日志文件
控制台输出您需要设置logging.file或logging.path属性
(例如在您的 application.properties 中)。
本质上是添加你的application.properties
:
logging.file=name.of.my.log.file.log
logging.path=/path/where/above/log/file/gets/stored
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)