changeset 14:aeceeade253c

changed log_error() to be a macro, so we can get __FILE__ and __LINE__
author mortenp
date Thu, 22 Apr 2004 22:38:04 +1000
parents 118ce9bfe043
children 8b90c05a0486
files src/log_error.c
diffstat 1 files changed, 7 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- 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
 }