diff options
author | Robert James Kaes <rjkaes@users.sourceforge.net> | 2002-06-06 20:24:21 +0000 |
---|---|---|
committer | Robert James Kaes <rjkaes@users.sourceforge.net> | 2002-06-06 20:24:21 +0000 |
commit | 2b5a3625bcfa1278a998038675d7bf7a693fa6bc (patch) | |
tree | e2defe537ed876069254b7cf1b9ac686b6970c2e | |
parent | dfb83160f01fa778029bc40480f6a297a0becf6a (diff) |
(send_stored_logs): Actually included the code to output the stored logs. Plus, there was a bug with how I was calling the hashmap_is_end() function. This has now been fixed.
-rw-r--r-- | src/log.c | 25 |
1 files changed, 20 insertions, 5 deletions
@@ -1,4 +1,4 @@ -/* $Id: log.c,v 1.20 2002-05-23 18:20:27 rjkaes Exp $ +/* $Id: log.c,v 1.21 2002-06-06 20:24:21 rjkaes Exp $ * * Logs the various messages which tinyproxy produces to either a log file or * the syslog daemon. Not much to it... @@ -157,16 +157,31 @@ void send_stored_logs(void) { hashmap_iter iter; - char *level; + char *level_string; char *string; - + int level; + iter = hashmap_first(log_message_storage); if (iter >= 0) { - for ( ; iter != hashmap_is_end(log_message_storage, iter); ++iter) { + for ( ; !hashmap_is_end(log_message_storage, iter); ++iter) { hashmap_return_entry(log_message_storage, iter, &string, - (void **)&level); + (void **)&level_string); + + level = atoi(level_string); + +#if NDEBUG + if (log_level == LOG_CONN && level == LOG_INFO) + continue; + else if (log_level == LOG_INFO) { + if (level > LOG_INFO && level != LOG_CONN) + continue; + } else if (level > log_level) + continue; +#endif + + log_message(level, string); } } |