perl – 我在哪里可以使用Nginx,Starman,Plack和Catalyst找到应用程序运行时错误?

weixin_38065391 2019-09-12 02:11:28
我已成功管理我的开发机器上的Catalyst应用程序,使用Plack Starman,使用守护程序脚本我基于Dave Rolsky的Silki发行版中找到的一个. 然后我设置nginx以反向代理到我的Starman服务器,并将静态目录别名为nginx服务.到现在为止还挺好.但是,我不知道我的应用程序STDERR应该登录到哪里.它没有达到nginx(我认为这是有道理的)但我找不到很多关于Starman可能记录它的文档 – 如果有的话.我确实看过普拉克的中间件模块,但只看到了访问日志的选项. 有人能帮我吗?
...全文
7 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38082537 2019-09-12
  • 打赏
  • 举报
回复
它无处可去. Catalyst :: Log正在向STDERR发送数据,init脚本正在将STDERR发送到/ dev / null. 您有几个基本选择: >将Catalyst :: Log替换为类似于Catalyst::Log::Log4perl的内容,或简单地使用覆盖的_send_to_log替换Catalyst :: Log的子类 – 任何一个都允许您将记录输出发送到除STDERR之外的其他位置.>编写一些在PSGI级别运行的代码来管理日志文件并重新打开STDERR.我试过这个,这不是很愉快.日志文件比它们看起来更难.>改为使用FastCGI,您将拥有一个将日志输出发送回Web服务器的错误流.你仍然可以通过Plack::Handler::FCGI/Plack::Handler::FCGI::Engine使用Plack(我推荐后者,因为FCGI :: Engine代码比FCGI.pm更新更好).

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧