Unable to get log message in the error.log file APACHE Module?

517 views Asked by At

This is my code,written in visual studio 2008 the code gets compiled and run successfully i checked by debugging the code,i am not getting the log message in my error.log message file,help me if i have done some mistake

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "apr_optional.h"
#include <httpd.h>
#include <http_protocol.h>
#include <http_config.h>
#include <http_log.h>
#include "apr_general.h"
#include "apr_getopt.h"
#include "apr_xml.h"
#include "apr_file_io.h"
static int hello_handler(request_rec *r) 
{ 



    ap_log_error(APLOG_MARK,APLOG_INFO,0,NULL,"Entered Function = hello_handler, time = %d",r->finfo.mtime);



        /* We set the content type before doing anything else */ 
 //       ap_set_content_type(r, "text/html"); 

        /* If the request is for a header only, and not a request for 
         * the whole content, then return OK now. We don't have to do 
         * anything else. */ 
        if (r->header_only) 
        { 
                return OK; 
        } 

     ap_log_error(APLOG_MARK,APLOG_INFO,0,NULL, "Exit Function = hello_handler,time = %d",r->finfo.mtime);
} 


static void InitLog_Hooks(apr_pool_t *pool)
{
    ap_hook_handler(hello_handler, NULL, NULL, APR_HOOK_LAST);
}

module AP_MODULE_DECLARE_DATA SampleLog_modules = {
    STANDARD20_MODULE_STUFF,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    InitLog_Hooks
} ;
1

There are 1 answers

0
D.A.Danekhail On BEST ANSWER

This was very easy..just change the fourth parameter to r->server you will geterror messages in the error.log file.. Also we can redirect the log messages to our own file by using api

ap_replace_stderr_log (pool,"Filepath");

Cheers!!