我们有一个perl web界面,我目前正在努力慢慢转换为使用Dancer 2和PSGI而不是我们缓慢的旧普通香草CGI模型。
在我们的旧模型中,我们在会话中存储所有 - 用户所做的事情的历史,调用堆栈,数据输入,........你明白了。
我们不想要这样做,以便我们可以保持会话小而有效。但是,我们仍然希望记录用户一直在做的事情(当报告错误时我们可以看到他们为了得到错误做了什么,他们输入了什么输入等)。
我查看了关于Dancer2文档的Logging,但这似乎并不能满足我们的需要 - 这只会记录Dancer2消息+我输入的其他消息。 我发现Dancer2::Logger这个似乎并没有完全削减它。
我可以使用哪些其他库来完成我需要的工作?我非常怀疑perl没有这样做的事情......
答案 0 :(得分:0)
在我的头脑中,我可以想到Log::log4perl和Log::Dispatch,尽管有无数其他人。
您可以使用它们建立自己的日志文件,与舞者的日志分开。
至于最好的方法,大多数日志记录接口都具有相同的api用于日志记录,但在运行时实例化和配置语法方面有所不同。因此,请阅读其中一些文档,然后尝试一下大小。