Perl Catalyst 和 FastCgi 错误日志记录问题
我有一个通过快速 cgi 运行的催化剂应用程序,并且 apache 错误日志毫无用处。
示例:
[Thu Oct 13 08:44:35 2011] [error] [client {IP}] FastCGI: server "/usr/local/www/handprints2/script/handprints2_fastcgi.pl" stderr: | -> handprints2::View::json->process | 0.000523s |, referer: https://[SERVER]/handprints2/
[Thu Oct 13 08:44:35 2011] [error] [client {IP}] FastCGI: server "/usr/local/www/handprints2/script/handprints2_fastcgi.pl" stderr: | /end | 0.000324s |, referer: https://[SERVER]handprints2/
[Thu Oct 13 08:44:35 2011] [error] [client {IP}] FastCGI: server "/usr/local/www/handprints2/script/handprints2_fastcgi.pl" stderr: '------------------------------------------------------------+-----------', referer: https://[SERVER]/handprints2/
有办法解决这个问题吗?
I have a catalyst app running through fast cgi and the apache error logs are useless.
Example:
[Thu Oct 13 08:44:35 2011] [error] [client {IP}] FastCGI: server "/usr/local/www/handprints2/script/handprints2_fastcgi.pl" stderr: | -> handprints2::View::json->process | 0.000523s |, referer: https://[SERVER]/handprints2/
[Thu Oct 13 08:44:35 2011] [error] [client {IP}] FastCGI: server "/usr/local/www/handprints2/script/handprints2_fastcgi.pl" stderr: | /end | 0.000324s |, referer: https://[SERVER]handprints2/
[Thu Oct 13 08:44:35 2011] [error] [client {IP}] FastCGI: server "/usr/local/www/handprints2/script/handprints2_fastcgi.pl" stderr: '------------------------------------------------------------+-----------', referer: https://[SERVER]/handprints2/
Is there a way to fix this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
评论(2)
天邊彩虹2024-12-16 13:56:13
我遇到了同样的问题,但并没有真正找到那么方便的 Apache 日志配置路径。
不过,这很好地完成了这项工作: https://metacpan.org/pod/ Catalyst::Plugin::Log::Handler
来自 CPAN 的描述:
如果您的 Catalyst 项目记录了许多消息,请通过标准记录
Apache 的错误日志的错误不是很干净:日志消息是
与其他 Web 应用程序的噪音混合在一起;尤其是如果你使用
mod_fastcgi,每一行都会前面加上一个长前缀。另一种方法是记录到文件中。但接下来你必须确保
多个进程不会损坏日志文件。该模块
Jonny Schulz 的 Log::Handler 正是这样做的,因为它支持
消息方式的集群。该模块是所述 Log::Handler 的包装器。
~没有更多了~
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
您可以使用
TransferLog
和LogFormat
指令在 apache 中配置自己的日志源和格式:请参阅 Apache 2.0 日志指令 或 Apache 1.3 日志指令
You can configure your own log feeds and format in apache using the
TransferLog
andLogFormat
directives:See Apache 2.0 Logging Directives or Apache 1.3 Logging Directives