加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 21:45:04 所属栏目:大数据 来源:网络整理
导读:我正在使用精彩的 AnyEvent来创建异步TCP服务器(特别是MUD服务器). 为了保持一切顺利运行并且尽可能少的阻塞/同步代码片段,我已经用异步对应物替换了我正在使用的一些模块,例如AnyEvent::Memcached和AnyEvent::Gearman.这使得主程序非常快速,这是可取的.我编
我正在使用精彩的 AnyEvent来创建异步TCP服务器(特别是MUD服务器).

为了保持一切顺利运行并且尽可能少的阻塞/同步代码片段,我已经用异步对应物替换了我正在使用的一些模块,例如AnyEvent::Memcached和AnyEvent::Gearman.这使得主程序非常快速,这是可取的.我编写了一些这些调用需要同步的代码.

我目前遇到的一个问题是这个问题的重点是记录.

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

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

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

解决方法

随AnyEvent一起提供的AnyEvent :: Log使用AnyEvent :: IO,它在IO :: AIO可用时异步附加到文件(并且在不同步时同步).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读