C++ 什么是Linux Qt的sane日志记录方案?

C++ 什么是Linux Qt的sane日志记录方案?,c++,linux,qt,logging,C++,Linux,Qt,Logging,在此之前,我部署了一个.sh文件来运行我正在通过以下代码开发的应用程序: ./my_qt_application &>> /home/sysadmin/runnable.log 在接下来的六个月里,我的同事不断地使用这个应用程序,并生成了一个约990 GB的日志文件,填满了所有可用的磁盘空间 我有一些想法,如何在将来避免这种情况,只保存最近的日志数据,但我想知道是否有以前存在的日志库或实用程序可以很好地与Linux Qt配合使用?如果您只是重定向到一个文件,最坏的情况下,您

在此之前,我部署了一个.sh文件来运行我正在通过以下代码开发的应用程序:

./my_qt_application &>> /home/sysadmin/runnable.log
在接下来的六个月里,我的同事不断地使用这个应用程序,并生成了一个约990 GB的日志文件,填满了所有可用的磁盘空间


我有一些想法,如何在将来避免这种情况,只保存最近的日志数据,但我想知道是否有以前存在的日志库或实用程序可以很好地与Linux Qt配合使用?

如果您只是重定向到一个文件,最坏的情况下,您可以使用apache的log rotator之类的工具,它可以根据大小关闭/打开日志文件,经过的时间等…谷歌搜索显示的结果特别适用于Apache。你能解释一下如何为我自己的日志文件配置它,或者共享一个这样做的链接吗?事实上,不管怎样,我开始阅读顶部的链接,它可能会工作得很好。如果您将此作为答案发布,我将选中它。您可以通过在程序代码中打开日志文件并对其进行写入来做得更好。这可能是依靠这一点的更明智的解决方案。您可以检查文件大小,需要时随时替换。可能性是无穷的。问题是你必须重建项目并部署一个新版本。我在谷歌上搜索了它,发现了如何重定向qDebug,但我宁愿使用一个众所周知的实用程序,也不愿冒险进行可能有缺陷的新开发。谢谢你!