C 线程退出时sylog日志不完整

C 线程退出时sylog日志不完整,c,rsyslog,C,Rsyslog,我有一个初始化syslog的主程序,这个程序可以运行多个线程,问题是,当线程退出时,我在syslog文件中只找到它们的一部分日志,请问是什么问题?您应该刷新缓冲区。在一些测试之后,我找到了解决方案,使用LOG\u EMERG而不是LOG\u INFO或LOG\u DEBUG,这将使syslog优先处理消息,因此我的线程消息不再丢失。我在Google上搜索了更长的时间,并且没有刷新后的syslog缓冲区。我认为做这样的事是不可能的。

我有一个初始化syslog的主程序,这个程序可以运行多个线程,问题是,当线程退出时,我在syslog文件中只找到它们的一部分日志,请问是什么问题?

您应该刷新缓冲区。

在一些测试之后,我找到了解决方案,使用LOG\u EMERG而不是LOG\u INFO或LOG\u DEBUG,这将使syslog优先处理消息,因此我的线程消息不再丢失。

我在Google上搜索了更长的时间,并且没有刷新后的syslog缓冲区。我认为做这样的事是不可能的。