Я только что перешел на новый сервер и не могу распечатать журнал ошибок из программы на Си.Это работало нормально на старом сервере.Поэтому я написал только простую программу, которая всего лишь печатает в журнал ошибок.
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, и я вижу «Привет!!»на экране.Но без изменений в журнале ошибок.
Если я попытаюсь запустить скрипт, который не существует, чтобы убедиться, что сам apache может записать в журнал ошибок, я получу ожидаемую запись:
[Пт 30 марта 23:17:11 2012] [ошибка] [клиент 71.539.3.0] сценарий не найден или не в состоянии stat:
Итак, что я не получаю, так это сообщения из программ, печатающих вstderr.
, поскольку apache печатает в журнал ошибок, я предполагаю, что в директиве ErrorLog нет ничего плохого:
ErrorLog /www/logs/www.mysite.com-error.log LogLevelпредупреждение
Я проводил исследования, нигде не видел, чтобы эта проблема возникла.И директив так мало, что я не понимаю, почему это происходит.Итак, интересно, если кто-нибудь когда-либо имел это случиться, может быть предложение ..
Версия Ubuntu, которую я использую:
Идентификатор распространителя: Ubuntu Описание: Ubuntu точный (ветка разработки)Релиз: 12.04 Кодовое имя: точный
Если мне нужно покопаться в исходном коде, кто-нибудь знает, с чего мне начать искать?