]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-3572 --resolve
authorMarc Olivier Chouinard <mochouinard@moctel.com>
Thu, 15 Dec 2011 22:09:59 +0000 (17:09 -0500)
committerMarc Olivier Chouinard <mochouinard@moctel.com>
Thu, 15 Dec 2011 22:09:59 +0000 (17:09 -0500)
src/mod/loggers/mod_logfile/mod_logfile.c

index 3ada0d252e43af1a71ab7b1dcb79e352d2e428d4..63de81b24dc66d08a9449f7a8b396d9b5d1d134e 100644 (file)
@@ -231,8 +231,18 @@ static switch_status_t process_node(const switch_log_node_t *node, switch_log_le
                if (ok) {
                        if (profile->log_uuid && !zstr(node->userdata)) {
                                char buf[2048];
-                               switch_snprintf(buf, sizeof(buf), "%s %s", node->userdata, node->data);
-                               mod_logfile_raw_write(profile, buf);
+                               char *dup = strdup(node->data);
+                               char *lines[100];
+                               int argc, i;
+                               
+                               argc = switch_split(dup, '\n', lines);
+                               for (i = 0; i < argc; i++) {
+                                       switch_snprintf(buf, sizeof(buf), "%s %s\n", node->userdata, lines[i]);
+                                       mod_logfile_raw_write(profile, buf);    
+                               }
+                               
+                               free(dup);
+                               
                        } else {
                                mod_logfile_raw_write(profile, node->data);
                        }