boost log rotate_file 在尝试旋转空文件时引发错误?

boost log rotate_file raise error when trying to rotate empty file?

我正在使用 boost 日志,每次我都手动更改日志文件,所以我需要使用 rotate_file。
当文件中有日志时,一切正常。
当文件为空但我需要关闭它并打开下一个文件时,rotate_file 给出与文件系统相关的错误????
如何旋转空文件???
我需要在 locked_backend 上使用 rotate_file 具有没有任何日志的空文件。
我尝试 locked_backend->close_file() 但由于对后端私有,它给出了错误。

当你没有写入任何日志记录,并且没有一个名称与你设置的文件名模式匹配的先前日志文件时,没有任何日志文件(即它不是一个空文件,而是根本没有文件)。在这种情况下,手动旋转文件将抛出异常,表明失败。如何处理该异常取决于您。如果你愿意,你可以忽略它。