Как записать в файлы в модуле Apache?

У меня есть следующий код, в C++Ubuntu 16.04) для Apache HTTP Server module,

Я хотел бы написать отладку в журналы (используя std::ofstream), но я ничего не вижу. Ни логи, ни файлы.

Я также попытался использовать одну из нескольких подпрограмм журнала, которые apache уже имеет на http_log.h, например, ниже ap_log_pid, но я не вижу ничего написанного.

Как я могу записать некоторые журналы отладки в файл, в Apache module?

#include <httpd.h>
#include <http_log.h>
#include <http_core.h>
#include <http_protocol.h>
#include <http_request.h>

#include <apr_strings.h>

#include <iostream>
#include <fstream>

void write_something_to_a_file() // <---- DOESN'T WRITE TO FILE!
{
std::ofstream myfile;
myfile.open ("//home//myubuntu//myubuntu//textfile_1.txt");
myfile << "Writing this to a file.\n";
myfile.close();
}

static int myserver_handler(request_rec *r)
{
write_something_to_a_file(); // <-- DOESN'T WORK :(

ap_log_pid(p, "//home//myubuntu//myubuntu//textfile_2.txt"); //<-- DOESN'T WORK

return OK;
}

static void register_hooks(apr_pool_t *pool)
{
ap_hook_handler(myserver_handler, NULL, NULL, APR_HOOK_LAST);
}

module AP_MODULE_DECLARE_DATA   myserver_module =
{
STANDARD20_MODULE_STUFF,
NULL,
NULL,
NULL,
NULL,
NULL,
register_hooks
};

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]