1
1
所以我解决了大部分问题,但还有一个问题。 主要问题是我使用内置的logback xml进行日志记录(base.xml)。在那里,它被配置为同时启用控制台和文件日志记录。
因此,当我在本地运行它时,我会将日志写入终端和服务日志文件,这很好,但问题发生在部署的实例上。发生的事情是,“控制台”和“文件”记录器都在向文件写入数据,这就是为什么即使在第一个文件旋转之后,它仍然在被写入。“控制台”记录器正在写入第一个文件,即使它旋转,因为从其角度来看,该文件是终端。这也帮助修复了我们看到的双重日志记录问题。 我的解决方案是添加我自己的logback xml(logback-spring.xml)来覆盖基。xml一。
这将停止对已部署实例的控制台日志记录,从而防止第一个文件的日志记录超过10.5MB的限制。此修复也修复了我们遇到的磁盘空间问题。 唯一一个我还不能解决的问题是,为什么应用程序会打开文件,从而不允许将其从磁盘空间中完全删除。 |
2
0
正如您所提到的,文件作为根用户访问权限看起来不正确。您可以通过ps-efw | grep applicationName检查应用程序,以查看它具有哪些用户权限,因为您的应用程序应该只具有应用程序用户权限。 |