gpt4 book ai didi

c++ - boost 日志 : custom action on rotation of files

转载 作者:行者123 更新时间:2023-11-28 04:30:11 26 4
gpt4 key购买 nike

我们的应用程序使用 Boost.Log (1.63),它运行良好。我们正在使用循环/存档功能和带有递增数字的文件名。

现在我们要查看错误的日志文件。

我们组织使用的监控软件需要绝对文件名,因此带有递增数字后缀的文件名将不起作用。

据我了解,Boost.Log 无法配置为实际日志文件始终具有固定文件名,只有归档文件具有后缀。这是正确的吗?

我们的另一个想法是在每次文件轮换时创建一个指向实际日志文件的符号链接(symbolic link)。是否可以为每个旋转事件添加自定义操作?

最佳答案

As far as I understand Boost.Log cannot be configured that the actual log file always has a fixed file name and only the archived files have suffixes. Is this correct?

是的,文件名是在第一次打开文件进行写入时由接收器后端生成的。旋转文件时,会保留该文件名。

Is there a possibility to add an custom action to each rotation event?

有文件打开和关闭handlers .这些回调接收文件流,而不是文件名。但是您可以通过调用 get_current_file_name 从接收器后端获取当前文件名。

作为一个想法,您可能想要创建一个自定义接收器来监视日志中的错误并将其添加到核心,就像文件接收器一样。如果您将过滤器设置为与文件接收器中的过滤器相同,仅使用仅通过错误日志记录的严重性检查,则该监视器接收器将接收到也由文件接收器记录的错误。描述了创建自定义接收器的准则 here .

关于c++ - boost 日志 : custom action on rotation of files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53152371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com