呃奇怪的不能打印到错误日志

时间:2012-03-31 06:26:58

标签: apache

我刚搬到新服务器,无法从C程序打印到错误日志。这在旧服务器上运行良好。所以我只编写了一个基本程序,它所做的只是打印到错误日志。

int main(int argc, char **argv)
{
        printf( "Content-type: text/html\n\r\n\r");
        printf( "HI!!" );
        fprintf( stderr, "## THIS IS AN ERROR MSG 1" );
}

当我从网络服务器运行时,命中记录在access_log中,我看到“HI !!”屏幕上。但是没有更改错误日志。

如果我尝试运行一个不存在的脚本,为了确保apache本身可以写入错误日志,我得到了预期的条目:

[Fri Mar 30 23:17:11 2012] [错误] [客户端71.539.3.0]脚本未找到或无法统计:

所以,我没有得到的,是程序打印到stderr的消息。

因为apache正在打印到错误日志,所以我认为ErrorLog指令没有任何问题:

ErrorLog /www/logs/www.mysite.com-error.log LogLevel警告

我做过研究,没有看到这个问题在任何地方突然出现。指令很少,我不知道为什么会发生这种情况。所以,想知道是否有人曾经发生这种情况,可能有一个建议......

我正在运行的Ubuntu版本是:

分销商ID:Ubuntu 描述:Ubuntu精确(开发分支) 发布:12.04 代号:精确

如果我需要深入研究源代码,有谁知道我应该从哪里开始看?

0 个答案:

没有答案