gpt4 book ai didi

perl - 在 Perl 的 AnyEvent 下使用哪个日志记录模块?

转载 作者:行者123 更新时间:2023-12-04 20:22:50 24 4
gpt4 key购买 nike

我正在使用精彩的AnyEvent用于创建异步 TCP 服务器(特别是 MUD 服务器)。

为了保持一切顺利运行并尽可能少地使用阻塞/同步代码,我已经将一些我正在使用的模块替换为它们的异步对应模块,例如 AnyEvent::MemcachedAnyEvent::Gearman .这允许主程序非常快速,这是可取的。我已经围绕其中一些调用同步的需要进行了编码。

我目前遇到的一个问题,也是这个问题的重点,是日志记录。

在为这个服务器程序转向 AnyEvent 之前,我使用的是 Log::Log4perl因为它允许我微调应该记录哪些模块或子例程、在哪个级别以及到哪个日志输出(屏幕、文件等)。

这里的问题是 Log4perl 操作(警告、信息等)当前是同步执行的,但只要日志行最终出现在屏幕/文件上(并且以正确的顺序),我对此没有要求。

在使用异步事件处理程序(如 AnyEvent)时,Log::Log4perl 是否仍然是正确的选择,还是应该查看不同的模块?如果是这样,推荐哪个?

最佳答案

AnyEvent::Log 是 AnyEvent 附带的,它使用 AnyEvent::IO,它在 IO::AIO 可用时异步附加到文件(当不可用时同步)。

关于perl - 在 Perl 的 AnyEvent 下使用哪个日志记录模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4554852/

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