标准输出日志的寿命和空间

我正在使用log4j。 我的log4j被configuration为将function日志logging到一个graylog服务器。 我也logging关键问题(如NPE等)。 我想保持在应用程序启动的DEBUG模式的rootLogger。 但是,当我的应用程序已经开始,我将继续在我的控制台中收到大量的日志。 (我将停用文件logging)

不过,我想知道(我GOOGLE了我的问题,但我没有find任何答案我的问题)在控制台中的日志的生命期是多久。

我知道,如果我杀了我的应用程序,他们会丢失,这是我想要的。 不过,我想知道,如果在6个月内保持我的应用程序是否会导致内存和/或磁盘空间问题。 他们是否清洗一下?

我的应用程序在Docker容器中。

使用JSON文件日志logging驱动程序并运行一个应用程序几个月,在我的情况下,日志增长到20GB。 所以,你的问题的答案是:不,日志在容器运行时不清理。

我添加了一个logrotateconfiguration来自动归档日志。