From bd10f0893428368635eee289034a5ab321df99db Mon Sep 17 00:00:00 2001
From: Anthony Minessale <anthm@freeswitch.org>
Date: Tue, 24 Mar 2015 22:29:24 -0500
Subject: [PATCH] add support for file:func to custom log mappings

---
 src/mod/loggers/mod_logfile/mod_logfile.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/mod/loggers/mod_logfile/mod_logfile.c b/src/mod/loggers/mod_logfile/mod_logfile.c
index 15d972ba7c..0eba7466c4 100644
--- a/src/mod/loggers/mod_logfile/mod_logfile.c
+++ b/src/mod/loggers/mod_logfile/mod_logfile.c
@@ -283,6 +283,13 @@ static switch_status_t process_node(const switch_log_node_t *node, switch_log_le
 			ok = switch_log_check_mask(mask, level);
 		}
 
+		if (!ok) {
+			char tmp[256] = "";
+			switch_snprintf(tmp, sizeof(tmp), "%s:%s", node->file, node->func);
+			mask = (size_t) switch_core_hash_find(profile->log_hash, tmp);
+			ok = switch_log_check_mask(mask, level);
+		}
+
 		if (ok) {
 			if (profile->log_uuid && !zstr(node->userdata)) {
 				char buf[2048];