我有一个正在编写的服务器程序。在此程序中,我记录了分配。在日志记录中(对于服务器而言)习惯上是覆盖以前运行的日志,使用某种新的运行头将其附加到文件之后,还是创建一个新的日志文件(它不会经常重启)。
在Linux/Unix/MacOS下,哪种解决方案是工作方式?
另外,有人可以建议C++/C的日志记录库吗?无论上述问题的答案如何,我都需要一个。
最佳答案
看一下/var/log/...,您会看到文件的结构类似于
serverlog
serverlog.1
serverlog.2
这是通过在cronjob中调用的
logrotate
完成的。但是,文件中的所有内容只是按时间顺序排列。因此,您应该每次都仅附加到同一日志文件,并在需要时让logrotate将其拆分。您还可以将配置文件添加到/etc/logrotate.d/中,以控制特定日志的旋转方式。根据日志文件的大小,最好在此处添加有关日志记录的信息。您可以查看此目录中的其他文件以查看语法。