stdout日志的生命持续时间和空间

时间:2017-10-26 15:05:41

标签: docker logging console

我正在使用log4j。我的log4j配置为将功能日志记录到graylog服务器。 我也记录了关键问题(如NPE等)。 我想将rootLogger保持在DEBUG模式下以进行应用程序启动。但是,当我的应用程序启动时,我将继续在我的控制台中收到大量日志。 (我将停用文件记录)

但是我想知道(我用Google搜索了我的问题,但我没有找到任何问题的答案)控制台中日志的生命周期是多少。

我知道如果我杀了他的应用程序,他们就会丢失,这就是我想要的。但是,如果我在6个月内保持我的应用程序,我想知道它是否会导致内存和/或磁盘空间问题。 他们马上就清理干净了吗?

我的应用程序位于Docker容器中。

1 个答案:

答案 0 :(得分:1)

使用json-file logging driver并运行应用程序几个月,在我的情况下,日志增长到20GB。因此,您的问题的答案是:不,在容器运行时不会清理日志。

我添加了logrotate配置以自动存档日志。