dougm       00/04/14 18:38:24

  Added:       src/modules/perl modperl_log.c modperl_log.h
  Log:
  get tracing stuff in place
  
  Revision  Changes    Path
  1.1                  modperl-2.0/src/modules/perl/modperl_log.c
  
  Index: modperl_log.c
  ===================================================================
  #include "mod_perl.h"
  
  U32 MP_debug_level = 0;
  
  void modperl_trace(char *func, const char *fmt, ...)
  {
      va_list args;
  
      if (func) {
          fprintf(stderr, "%s: ", func);
      }
  
      va_start(args, fmt);
      vfprintf(stderr, fmt, args);
      va_end(args);
  }
  
  void modperl_trace_level_set(char *level)
  {
      if (!level) {
          if (!(level = getenv("MOD_PERL_TRACE"))) {
              return;
          }
      }
      
      if (strEQ(level, "all")) {
          MP_debug_level = 0xffffffff;
      }
      else if (isALPHA(level[0])) {
          static char debopts[] = "dshgc";
          char *d;
  
          for (; *level && (d = strchr(debopts, *level)); level++) {
              MP_debug_level |= 1 << (d - debopts);
          }
      }
      else {
          MP_debug_level = atoi(level);
      }
  
      MP_debug_level |= 0x80000000;
  }
  
  
  
  1.1                  modperl-2.0/src/modules/perl/modperl_log.h
  
  Index: modperl_log.h
  ===================================================================
  #ifndef MODPERL_LOG_H
  #define MODPERL_LOG_H
  
  #define MP_TRACE /* XXX: make optional */
  
  #define MP_FUNC __FUNCTION__ /* XXX: not every cc supports this
                                * sort out later
                                */
  
  #include "modperl_trace.h"
  
  void modperl_trace(char *func, const char *fmt, ...);
  
  void modperl_trace_level_set(char *level);
  
  #endif /* MODPERL_LOG_H */
  
  
  

Reply via email to