# HG changeset patch # User mortenp # Date 1082637484 -36000 # Node ID aeceeade253cd9ecff3ae1e76cc0d68b44cfc7f1 # Parent 118ce9bfe043f12c1c92ea9581d0572c84c503eb changed log_error() to be a macro, so we can get __FILE__ and __LINE__ diff -r 118ce9bfe043 -r aeceeade253c src/log_error.c --- a/src/log_error.c Thu Apr 22 22:36:50 2004 +1000 +++ b/src/log_error.c Thu Apr 22 22:38:04 2004 +1000 @@ -18,7 +18,9 @@ } -static void log_error(const char* msg) +#define log_error(msg) log_error_do(msg,__FILE__,__LINE__) + +static void log_error_do(const char *msg, const char *file, unsigned int line) { if (!log_name) log_name = "mlmmj-UNKNOWN"; @@ -28,9 +30,10 @@ openlog(log_name, LOG_PID|LOG_CONS, LOG_MAIL); syslog_is_open = 1; } - syslog(LOG_ERR, "%s: %s", msg, strerror(errno)); + syslog(LOG_ERR, "%s:%d: %s: %s", file, line, msg, strerror(errno)); #else - fprintf(stderr, "%s[%d]: %s: %s\n", log_name, (int)getpid(), msg, - strerror(errno)); + fprintf(stderr, "%s[%d]: %s:%d: %s: %s\n", log_name, (int)getpid(), + file, line, + msg, strerror(errno)); #endif }