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 */