X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=server%2Flog.c;h=c23d1584c905789d37b505468d45fd3482d5cb39;hb=2bf6a63a8522235606300357a8b286ed704e68d8;hp=d41021f43032d3fe335497a402a494417eaef242;hpb=ce9b60fc55acd893b58bf84b3f0f7f39cffee079;p=matches%2FMCTX3420.git diff --git a/server/log.c b/server/log.c index d41021f..c23d158 100644 --- a/server/log.c +++ b/server/log.c @@ -22,10 +22,12 @@ static const char * unspecified_funct = "???"; If level is higher (less urgent) than the program's verbosity (see options.h) no message will be printed * @param funct - String indicating the function name from which this function was called. If this is NULL, Log will show the unspecified_funct string instead + * @param file - Source file containing the function + * @param line - Line in the source file at which Log is called * @param fmt - A format string * @param ... - Arguments to be printed according to the format string */ -void LogEx(int level, const char * funct, ...) +void LogEx(int level, const char * funct, const char * file, int line, ...) { //Todo: consider setlogmask(3) to filter messages const char *fmt; @@ -36,7 +38,7 @@ void LogEx(int level, const char * funct, ...) if (level > g_options.verbosity) return; - va_start(va, funct); + va_start(va, line); fmt = va_arg(va, const char*); if (fmt == NULL) // sanity check @@ -74,22 +76,24 @@ void LogEx(int level, const char * funct, ...) break; } - syslog(level, "%s: %s - %s", severity, funct, buffer); + syslog(level, "%s: %s (%s:%d) - %s", severity, funct, file, line, buffer); } /** * Handle a Fatal error in the program by printing a message and exiting the program * CALLING THIS FUNCTION WILL CAUSE THE PROGAM TO EXIT * @param funct - Name of the calling function + * @param file - Name of the source file containing the calling function + * @param line - Line in the source file at which Fatal is called * @param fmt - A format string * @param ... - Arguments to be printed according to the format string */ -void FatalEx(const char * funct, ...) +void FatalEx(const char * funct, const char * file, int line, ...) { const char *fmt; char buffer[BUFSIZ]; va_list va; - va_start(va, funct); + va_start(va, line); fmt = va_arg(va, const char*); if (fmt == NULL) @@ -106,7 +110,7 @@ void FatalEx(const char * funct, ...) if (funct == NULL) funct = unspecified_funct; - syslog(LOG_CRIT, "FATAL: %s - %s", funct, buffer); + syslog(LOG_CRIT, "FATAL: %s (%s:%d) - %s", funct, file, line, buffer); exit(EXIT_FAILURE); }