<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[Freeswitch-trunk][14509] </title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<div id="header">FreeSWITCH Subversion</div>
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://fisheye.freeswitch.org/changelog/FreeSWITCH?cs=14509">14509</a></dd>
<dt>Author</dt> <dd>mrene</dd>
<dt>Date</dt> <dd>2009-08-13 15:35:02 -0500 (Thu, 13 Aug 2009)</dd>
</dl>

<h3>Log Message</h3>
<pre>Per-call logging, part one</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#freeswitchtrunksrcincludeswitch_typesh">freeswitch/trunk/src/include/switch_types.h</a></li>
<li><a href="#freeswitchtrunksrcmoddialplansmod_dialplan_xmlmod_dialplan_xmlc">freeswitch/trunk/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c</a></li>
<li><a href="#freeswitchtrunksrcmodendpointsmod_sofiamod_sofiac">freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c</a></li>
<li><a href="#freeswitchtrunksrcmodendpointsmod_sofiasofiac">freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia.c</a></li>
<li><a href="#freeswitchtrunksrcmodendpointsmod_sofiasofia_gluec">freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_glue.c</a></li>
<li><a href="#freeswitchtrunksrcmodendpointsmod_sofiasofia_regc">freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_reg.c</a></li>
<li><a href="#freeswitchtrunksrcmodevent_handlersmod_event_socketmod_event_socketc">freeswitch/trunk/src/mod/event_handlers/mod_event_socket/mod_event_socket.c</a></li>
<li><a href="#freeswitchtrunksrcswitch_channelc">freeswitch/trunk/src/switch_channel.c</a></li>
<li><a href="#freeswitchtrunksrcswitch_core_codecc">freeswitch/trunk/src/switch_core_codec.c</a></li>
<li><a href="#freeswitchtrunksrcswitch_core_ioc">freeswitch/trunk/src/switch_core_io.c</a></li>
<li><a href="#freeswitchtrunksrcswitch_core_media_bugc">freeswitch/trunk/src/switch_core_media_bug.c</a></li>
<li><a href="#freeswitchtrunksrcswitch_core_rwlockc">freeswitch/trunk/src/switch_core_rwlock.c</a></li>
<li><a href="#freeswitchtrunksrcswitch_core_sessionc">freeswitch/trunk/src/switch_core_session.c</a></li>
<li><a href="#freeswitchtrunksrcswitch_core_state_machinec">freeswitch/trunk/src/switch_core_state_machine.c</a></li>
<li><a href="#freeswitchtrunksrcswitch_cppcpp">freeswitch/trunk/src/switch_cpp.cpp</a></li>
<li><a href="#freeswitchtrunksrcswitch_ivrc">freeswitch/trunk/src/switch_ivr.c</a></li>
<li><a href="#freeswitchtrunksrcswitch_ivr_asyncc">freeswitch/trunk/src/switch_ivr_async.c</a></li>
<li><a href="#freeswitchtrunksrcswitch_ivr_menuc">freeswitch/trunk/src/switch_ivr_menu.c</a></li>
<li><a href="#freeswitchtrunksrcswitch_ivr_originatec">freeswitch/trunk/src/switch_ivr_originate.c</a></li>
<li><a href="#freeswitchtrunksrcswitch_ivr_play_sayc">freeswitch/trunk/src/switch_ivr_play_say.c</a></li>
<li><a href="#freeswitchtrunksrcswitch_logc">freeswitch/trunk/src/switch_log.c</a></li>
<li><a href="#freeswitchtrunksrcswitch_swigc">freeswitch/trunk/src/switch_swig.c</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="freeswitchtrunksrcincludeswitch_typesh"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/include/switch_types.h (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/include/switch_types.h        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/include/switch_types.h        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -784,7 +784,11 @@
</span><span class="cx"> 
</span><span class="cx"> #define SWITCH_CHANNEL_LOG SWITCH_CHANNEL_ID_LOG, __FILE__, __SWITCH_FUNC__, __LINE__, NULL
</span><span class="cx"> #define SWITCH_CHANNEL_LOG_CLEAN SWITCH_CHANNEL_ID_LOG_CLEAN, __FILE__, __SWITCH_FUNC__, __LINE__, NULL
</span><ins>+#define SWITCH_CHANNEL_SESSION_LOG_CLEAN(x) SWITCH_CHANNEL_ID_LOG_CLEAN, __FILE__, __SWITCH_FUNC__, __LINE__, ((x) ? switch_core_session_get_uuid(x) : NULL)
</ins><span class="cx"> #define SWITCH_CHANNEL_EVENT SWITCH_CHANNEL_ID_EVENT, __FILE__, __SWITCH_FUNC__, __LINE__, NULL
</span><ins>+#define SWITCH_CHANNEL_SESSION_LOG(x) SWITCH_CHANNEL_ID_LOG, __FILE__, __SWITCH_FUNC__, __LINE__, ((x) ? switch_core_session_get_uuid(x) : NULL)
+#define SWITCH_CHANNEL_CHANNEL_LOG(x) SWITCH_CHANNEL_ID_LOG, __FILE__, __SWITCH_FUNC__, __LINE__, ((x) ? switch_channel_get_uuid(x) : NULL)
+#define SWITCH_CHANNEL_UUID_LOG(x) SWITCH_CHANNEL_ID_LOG, __FILE__, __SWITCH_FUNC__, __LINE__, x
</ins><span class="cx"> 
</span><span class="cx"> /*!
</span><span class="cx">   \enum switch_channel_state_t
</span></span></pre></div>
<a id="freeswitchtrunksrcmoddialplansmod_dialplan_xmlmod_dialplan_xmlc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -83,7 +83,7 @@
</span><span class="cx">                 switch_safe_free(expression_expanded);
</span><span class="cx"> 
</span><span class="cx">                 if (switch_xml_child(xcond, &quot;condition&quot;)) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Nested conditions are not allowed!\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Nested conditions are not allowed!\n&quot;);
</ins><span class="cx">                         proceed = 1;
</span><span class="cx">                         goto done;
</span><span class="cx">                 }
</span><span class="lines">@@ -181,24 +181,24 @@
</span><span class="cx">                         }
</span><span class="cx">                         
</span><span class="cx">                         if ((proceed = switch_regex_perform(field_data, expression, &amp;re, ovector, sizeof(ovector) / sizeof(ovector[0])))) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_DEBUG, 
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG_CLEAN(session), SWITCH_LOG_DEBUG, 
</ins><span class="cx">                                                                   &quot;Dialplan: %s Regex (PASS) [%s] %s(%s) =~ /%s/ break=%s\n&quot;, 
</span><span class="cx">                                                                   switch_channel_get_name(channel), exten_name, field, field_data, expression, do_break_a ? do_break_a : &quot;on-false&quot;);
</span><span class="cx">                         } else {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_DEBUG, 
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG_CLEAN(session), SWITCH_LOG_DEBUG, 
</ins><span class="cx">                                                                   &quot;Dialplan: %s Regex (FAIL) [%s] %s(%s) =~ /%s/ break=%s\n&quot;, 
</span><span class="cx">                                                                   switch_channel_get_name(channel), exten_name, field, field_data, expression, do_break_a ? do_break_a : &quot;on-false&quot;);
</span><span class="cx">                                 for (xaction = switch_xml_child(xcond, &quot;anti-action&quot;); xaction; xaction = xaction-&gt;next) {
</span><span class="cx">                                         char *application = (char *) switch_xml_attr_soft(xaction, &quot;application&quot;);
</span><span class="cx">                                         char *data = (char *) switch_xml_attr_soft(xaction, &quot;data&quot;);
</span><span class="cx">                                         
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_DEBUG, 
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG_CLEAN(session), SWITCH_LOG_DEBUG, 
</ins><span class="cx">                                                                           &quot;Dialplan: %s ANTI-Action %s(%s)\n&quot;, 
</span><span class="cx">                                                                           switch_channel_get_name(channel), application, data);
</span><span class="cx">                                         
</span><span class="cx">                                         if (!*extension) {
</span><span class="cx">                                                 if ((*extension = switch_caller_extension_new(session, exten_name, caller_profile-&gt;destination_number)) == 0) {
</span><del>-                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, &quot;Memory Error!\n&quot;);
</del><ins>+                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_CRIT, &quot;Memory Error!\n&quot;);
</ins><span class="cx">                                                         proceed = 0;
</span><span class="cx">                                                         goto done;
</span><span class="cx">                                                 }
</span><span class="lines">@@ -216,7 +216,7 @@
</span><span class="cx">                         }
</span><span class="cx">                         assert(re != NULL);
</span><span class="cx">                 } else {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_DEBUG, 
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG_CLEAN(session), SWITCH_LOG_DEBUG, 
</ins><span class="cx">                                                           &quot;Dialplan: %s Absolute Condition [%s]\n&quot;, 
</span><span class="cx">                                                           switch_channel_get_name(channel), exten_name);
</span><span class="cx">                 }
</span><span class="lines">@@ -237,7 +237,7 @@
</span><span class="cx">                         if (field &amp;&amp; strchr(expression, '(')) {
</span><span class="cx">                                 len = (uint32_t) (strlen(data) + strlen(field_data) + 10) * proceed;
</span><span class="cx">                                 if (!(substituted = malloc(len))) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, &quot;Memory Error!\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_CRIT, &quot;Memory Error!\n&quot;);
</ins><span class="cx">                                         proceed = 0;
</span><span class="cx">                                         goto done;
</span><span class="cx">                                 }
</span><span class="lines">@@ -250,13 +250,13 @@
</span><span class="cx"> 
</span><span class="cx">                         if (!*extension) {
</span><span class="cx">                                 if ((*extension = switch_caller_extension_new(session, exten_name, caller_profile-&gt;destination_number)) == 0) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, &quot;Memory Error!\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_CRIT, &quot;Memory Error!\n&quot;);
</ins><span class="cx">                                         proceed = 0;
</span><span class="cx">                                         goto done;
</span><span class="cx">                                 }
</span><span class="cx">                         }
</span><span class="cx"> 
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_DEBUG, 
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG_CLEAN(session), SWITCH_LOG_DEBUG, 
</ins><span class="cx">                                                           &quot;Dialplan: %s Action %s(%s)\n&quot;, 
</span><span class="cx">                                                           switch_channel_get_name(channel), application, app_data);
</span><span class="cx"> 
</span><span class="lines">@@ -303,7 +303,7 @@
</span><span class="cx"> 
</span><span class="cx">         if (!caller_profile) {
</span><span class="cx">                 if (!(caller_profile = switch_channel_get_caller_profile(channel))) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Error Obtaining Profile!\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Error Obtaining Profile!\n&quot;);
</ins><span class="cx">                         goto done;
</span><span class="cx">                 }
</span><span class="cx">         }
</span><span class="lines">@@ -312,7 +312,7 @@
</span><span class="cx">                 caller_profile-&gt;context = &quot;default&quot;;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, &quot;Processing %s-&gt;%s in context %s\n&quot;,
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_INFO, &quot;Processing %s-&gt;%s in context %s\n&quot;,
</ins><span class="cx">                                           caller_profile-&gt;caller_id_name, caller_profile-&gt;destination_number, caller_profile-&gt;context);
</span><span class="cx"> 
</span><span class="cx">         /* get our handle to the &quot;dialplan&quot; section of the config */
</span><span class="lines">@@ -320,21 +320,21 @@
</span><span class="cx">         if (!switch_strlen_zero(alt_path)) {
</span><span class="cx">                 switch_xml_t conf = NULL, tag = NULL;
</span><span class="cx">                 if (!(alt_root = switch_xml_parse_file_simple(alt_path))) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Open of [%s] failed\n&quot;, alt_path);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Open of [%s] failed\n&quot;, alt_path);
</ins><span class="cx">                         goto done;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 if ((conf = switch_xml_find_child(alt_root, &quot;section&quot;, &quot;name&quot;, &quot;dialplan&quot;)) &amp;&amp; (tag = switch_xml_find_child(conf, &quot;dialplan&quot;, NULL, NULL))) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Getting dialplan from alternate path: %s\n&quot;, alt_path);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Getting dialplan from alternate path: %s\n&quot;, alt_path);
</ins><span class="cx">                         xml = alt_root;
</span><span class="cx">                         cfg = tag;
</span><span class="cx">                 } else {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Open of dialplan failed\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Open of dialplan failed\n&quot;);
</ins><span class="cx">                         goto done;
</span><span class="cx">                 }
</span><span class="cx">         } else {
</span><span class="cx">                 if (dialplan_xml_locate(session, caller_profile, &amp;xml, &amp;cfg) != SWITCH_STATUS_SUCCESS) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Open of dialplan failed\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Open of dialplan failed\n&quot;);
</ins><span class="cx">                         goto done;
</span><span class="cx">                 }
</span><span class="cx">         }
</span><span class="lines">@@ -342,7 +342,7 @@
</span><span class="cx">         /* get a handle to the context tag */
</span><span class="cx">         if (!(xcontext = switch_xml_find_child(cfg, &quot;context&quot;, &quot;name&quot;, caller_profile-&gt;context))) {
</span><span class="cx">                 if (!(xcontext = switch_xml_find_child(cfg, &quot;context&quot;, &quot;name&quot;, &quot;global&quot;))) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Context %s not found\n&quot;, caller_profile-&gt;context);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;Context %s not found\n&quot;, caller_profile-&gt;context);
</ins><span class="cx">                         goto done;
</span><span class="cx">                 }
</span><span class="cx">         }
</span><span class="lines">@@ -364,7 +364,7 @@
</span><span class="cx">                         exten_name = &quot;UNKNOWN&quot;;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_DEBUG, 
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG_CLEAN(session), SWITCH_LOG_DEBUG, 
</ins><span class="cx">                                                   &quot;Dialplan: %s parsing [%s-&gt;%s] continue=%s\n&quot;, 
</span><span class="cx">                                                   switch_channel_get_name(channel), caller_profile-&gt;context, exten_name, cont ? cont : &quot;false&quot;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="freeswitchtrunksrcmodendpointsmod_sofiamod_sofiac"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -80,7 +80,7 @@
</span><span class="cx">         tech_pvt-&gt;read_frame.buflen = SWITCH_RTP_MAX_BUF_LEN;
</span><span class="cx">         switch_mutex_lock(tech_pvt-&gt;sofia_mutex);
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s SOFIA INIT\n&quot;, switch_channel_get_name(channel));
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s SOFIA INIT\n&quot;, switch_channel_get_name(channel));
</ins><span class="cx">         if (switch_channel_test_flag(channel, CF_PROXY_MODE) || switch_channel_test_flag(channel, CF_PROXY_MEDIA)) {
</span><span class="cx">                 sofia_glue_tech_absorb_sdp(tech_pvt);
</span><span class="cx">         }
</span><span class="lines">@@ -127,7 +127,7 @@
</span><span class="cx">                 sofia_clear_flag_locked(tech_pvt, TFLAG_SIP_HOLD);
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s SOFIA ROUTING\n&quot;, switch_channel_get_name(switch_core_session_get_channel(session)));
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s SOFIA ROUTING\n&quot;, switch_channel_get_name(switch_core_session_get_channel(session)));
</ins><span class="cx"> 
</span><span class="cx">         return SWITCH_STATUS_SUCCESS;
</span><span class="cx"> }
</span><span class="lines">@@ -142,7 +142,7 @@
</span><span class="cx">                 sofia_clear_flag_locked(tech_pvt, TFLAG_SIP_HOLD);
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s SOFIA RESET\n&quot;, switch_channel_get_name(switch_core_session_get_channel(session)));
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s SOFIA RESET\n&quot;, switch_channel_get_name(switch_core_session_get_channel(session)));
</ins><span class="cx"> 
</span><span class="cx">         return SWITCH_STATUS_SUCCESS;
</span><span class="cx"> }
</span><span class="lines">@@ -157,7 +157,7 @@
</span><span class="cx">                 sofia_clear_flag_locked(tech_pvt, TFLAG_SIP_HOLD);
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s SOFIA HIBERNATE\n&quot;, switch_channel_get_name(switch_core_session_get_channel(session)));
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s SOFIA HIBERNATE\n&quot;, switch_channel_get_name(switch_core_session_get_channel(session)));
</ins><span class="cx"> 
</span><span class="cx">         return SWITCH_STATUS_SUCCESS;
</span><span class="cx"> }
</span><span class="lines">@@ -170,7 +170,7 @@
</span><span class="cx">         if (!sofia_test_flag(tech_pvt, TFLAG_HOLD_LOCK)) {
</span><span class="cx">                 sofia_clear_flag_locked(tech_pvt, TFLAG_SIP_HOLD);
</span><span class="cx">         }
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s SOFIA EXECUTE\n&quot;, switch_channel_get_name(switch_core_session_get_channel(session)));
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s SOFIA EXECUTE\n&quot;, switch_channel_get_name(switch_core_session_get_channel(session)));
</ins><span class="cx"> 
</span><span class="cx">         return SWITCH_STATUS_SUCCESS;
</span><span class="cx"> }
</span><span class="lines">@@ -252,7 +252,7 @@
</span><span class="cx">         private_object_t *tech_pvt = (private_object_t *) switch_core_session_get_private(session);
</span><span class="cx">         switch_channel_t *channel = switch_core_session_get_channel(session);
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s SOFIA DESTROY\n&quot;, switch_channel_get_name(channel));
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s SOFIA DESTROY\n&quot;, switch_channel_get_name(channel));
</ins><span class="cx"> 
</span><span class="cx">         if (tech_pvt) {
</span><span class="cx">                 if (switch_core_codec_ready(&amp;tech_pvt-&gt;read_codec)) {
</span><span class="lines">@@ -303,7 +303,7 @@
</span><span class="cx">         if (!switch_strlen_zero(ps_cause) &amp;&amp; (!strncasecmp(ps_cause, &quot;sip:&quot;, 4) || !strncasecmp(ps_cause, &quot;sips:&quot;, 5))) {
</span><span class="cx">                 int new_cause = atoi(sofia_glue_strip_proto(ps_cause));
</span><span class="cx">                 if (new_cause) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Overriding SIP cause %d with %d from the other leg\n&quot;,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Overriding SIP cause %d with %d from the other leg\n&quot;,
</ins><span class="cx">                                                           switch_channel_get_name(channel), sip_cause, new_cause);
</span><span class="cx">                         sip_cause = new_cause;
</span><span class="cx">                 }
</span><span class="lines">@@ -335,7 +335,7 @@
</span><span class="cx">                 sofia_clear_flag_locked(tech_pvt, TFLAG_SIP_HOLD);
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Channel %s hanging up, cause: %s\n&quot;,
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Channel %s hanging up, cause: %s\n&quot;,
</ins><span class="cx">                                           switch_channel_get_name(channel), switch_channel_cause2str(cause));
</span><span class="cx"> 
</span><span class="cx">         if (tech_pvt-&gt;hash_key) {
</span><span class="lines">@@ -373,7 +373,7 @@
</span><span class="cx">                         if (!tech_pvt-&gt;got_bye) {
</span><span class="cx">                                 switch_channel_set_variable(channel, &quot;sip_hangup_disposition&quot;, &quot;send_bye&quot;);
</span><span class="cx">                         }
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Sending BYE to %s\n&quot;, switch_channel_get_name(channel));
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Sending BYE to %s\n&quot;, switch_channel_get_name(channel));
</ins><span class="cx">                         if (!sofia_test_flag(tech_pvt, TFLAG_BYE)) {
</span><span class="cx">                                 nua_bye(tech_pvt-&gt;nh, 
</span><span class="cx">                                                 SIPTAG_REASON_STR(reason),
</span><span class="lines">@@ -383,7 +383,7 @@
</span><span class="cx">                         }
</span><span class="cx">                 } else {
</span><span class="cx">                         if (switch_channel_test_flag(channel, CF_OUTBOUND)) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Sending CANCEL to %s\n&quot;, switch_channel_get_name(channel));
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Sending CANCEL to %s\n&quot;, switch_channel_get_name(channel));
</ins><span class="cx">                                 if (!tech_pvt-&gt;got_bye) {
</span><span class="cx">                                         switch_channel_set_variable(channel, &quot;sip_hangup_disposition&quot;, &quot;send_cancel&quot;);
</span><span class="cx">                                 }
</span><span class="lines">@@ -394,7 +394,7 @@
</span><span class="cx">                                                            TAG_END());
</span><span class="cx">                                 }
</span><span class="cx">                         } else {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Responding to INVITE with: %d\n&quot;, sip_cause);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Responding to INVITE with: %d\n&quot;, sip_cause);
</ins><span class="cx">                                 if (!tech_pvt-&gt;got_bye) {
</span><span class="cx">                                         switch_channel_set_variable(channel, &quot;sip_hangup_disposition&quot;, &quot;send_refuse&quot;);
</span><span class="cx">                                 }
</span><span class="lines">@@ -427,13 +427,13 @@
</span><span class="cx"> 
</span><span class="cx"> static switch_status_t sofia_on_exchange_media(switch_core_session_t *session)
</span><span class="cx"> {
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;SOFIA LOOPBACK\n&quot;);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;SOFIA LOOPBACK\n&quot;);
</ins><span class="cx">         return SWITCH_STATUS_SUCCESS;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static switch_status_t sofia_on_soft_execute(switch_core_session_t *session)
</span><span class="cx"> {
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;SOFIA TRANSMIT\n&quot;);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;SOFIA TRANSMIT\n&quot;);
</ins><span class="cx">         return SWITCH_STATUS_SUCCESS;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -479,7 +479,7 @@
</span><span class="cx">                                                         TAG_IF(!switch_strlen_zero(extra_headers), SIPTAG_HEADER_STR(extra_headers)),
</span><span class="cx">                                                         TAG_END());
</span><span class="cx"> 
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;3PCC-PROXY, Sent a 200 OK, waiting for ACK\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;3PCC-PROXY, Sent a 200 OK, waiting for ACK\n&quot;);
</ins><span class="cx">                                 switch_safe_free(extra_headers);
</span><span class="cx">                         }
</span><span class="cx"> 
</span><span class="lines">@@ -494,14 +494,14 @@
</span><span class="cx">                         /*  Regain lock on sofia */
</span><span class="cx">                         switch_mutex_lock(tech_pvt-&gt;sofia_mutex);
</span><span class="cx">                         
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;3PCC-PROXY, Done waiting for ACK\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;3PCC-PROXY, Done waiting for ACK\n&quot;);
</ins><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 if ((is_proxy &amp;&amp; !b_sdp) || sofia_test_flag(tech_pvt, TFLAG_LATE_NEGOTIATION) || !tech_pvt-&gt;iananame) {
</span><span class="cx">                         sofia_clear_flag_locked(tech_pvt, TFLAG_LATE_NEGOTIATION);
</span><span class="cx"> 
</span><span class="cx">                         if (is_proxy) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Disabling proxy mode due to call answer with no bridge\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Disabling proxy mode due to call answer with no bridge\n&quot;);
</ins><span class="cx">                                 switch_channel_clear_flag(channel, CF_PROXY_MEDIA);
</span><span class="cx">                                 switch_channel_clear_flag(channel, CF_PROXY_MODE);
</span><span class="cx">                         }
</span><span class="lines">@@ -533,7 +533,7 @@
</span><span class="cx"> 
</span><span class="cx">                 if (tech_pvt-&gt;nh) {
</span><span class="cx">                         if (tech_pvt-&gt;local_sdp_str) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Local SDP %s:\n%s\n&quot;, switch_channel_get_name(channel), tech_pvt-&gt;local_sdp_str);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Local SDP %s:\n%s\n&quot;, switch_channel_get_name(channel), tech_pvt-&gt;local_sdp_str);
</ins><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="cx">         }
</span><span class="lines">@@ -787,7 +787,7 @@
</span><span class="cx">                                                                         int rtp_hold_timeout_sec = 0;
</span><span class="cx">                                                                 
</span><span class="cx">                                                                         if (codec_ms &gt; 120) { /* yeah right */
</span><del>-                                                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, 
</del><ins>+                                                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, 
</ins><span class="cx">                                                                                                                   &quot;Your phone is trying to send timestamps that suggest an increment of %dms per packet\n&quot;
</span><span class="cx">                                                                                                                   &quot;That seems hard to believe so I am going to go on ahead and um ignore that, mmkay?&quot;, (int)codec_ms);
</span><span class="cx">                                                                                 tech_pvt-&gt;check_frames = MAX_CODEC_CHECK_FRAMES;
</span><span class="lines">@@ -795,7 +795,7 @@
</span><span class="cx">                                                                         }
</span><span class="cx"> 
</span><span class="cx">                                                                         tech_pvt-&gt;read_frame.datalen = 0;
</span><del>-                                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, 
</del><ins>+                                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, 
</ins><span class="cx">                                                                                                           &quot;We were told to use ptime %d but what they meant to say was %d\n&quot;
</span><span class="cx">                                                                                                           &quot;This issue has so far been identified to happen on the following broken platforms/devices:\n&quot; 
</span><span class="cx">                                                                                                           &quot;Linksys/Sipura aka Cisco\n&quot;
</span><span class="lines">@@ -1019,7 +1019,7 @@
</span><span class="cx">         case DTMF_NONE:
</span><span class="cx">                 break;
</span><span class="cx">         default:
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Unhandled DTMF type!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;Unhandled DTMF type!\n&quot;);
</ins><span class="cx">                 break;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -1041,7 +1041,7 @@
</span><span class="cx">         switch (msg-&gt;message_id) {
</span><span class="cx">         case SWITCH_MESSAGE_INDICATE_TRANSCODING_NECESSARY:
</span><span class="cx">                 if (tech_pvt-&gt;rtp_session &amp;&amp; switch_rtp_test_flag(tech_pvt-&gt;rtp_session, SWITCH_RTP_FLAG_PASS_RFC2833)) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Pass 2833 mode may not work on a transcoded call.\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;Pass 2833 mode may not work on a transcoded call.\n&quot;);
</ins><span class="cx">                 }
</span><span class="cx">                 goto end;
</span><span class="cx"> 
</span><span class="lines">@@ -1052,7 +1052,7 @@
</span><span class="cx"> 
</span><span class="cx">                         if (sofia_test_flag(tech_pvt, TFLAG_PASS_RFC2833) &amp;&amp; switch_channel_test_flag_partner(channel, CF_FS_RTP)) {
</span><span class="cx">                                 switch_rtp_set_flag(tech_pvt-&gt;rtp_session, SWITCH_RTP_FLAG_PASS_RFC2833);
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s activate passthru 2833 mode.\n&quot;, switch_channel_get_name(channel));
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s activate passthru 2833 mode.\n&quot;, switch_channel_get_name(channel));
</ins><span class="cx">                         }
</span><span class="cx"> 
</span><span class="cx">                         if ((val = switch_channel_get_variable(channel, &quot;rtp_autoflush_during_bridge&quot;))) {
</span><span class="lines">@@ -1074,7 +1074,7 @@
</span><span class="cx">                         int ok = 0;
</span><span class="cx"> 
</span><span class="cx">                         if (switch_rtp_test_flag(tech_pvt-&gt;rtp_session, SWITCH_RTP_FLAG_PASS_RFC2833)) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s deactivate passthru 2833 mode.\n&quot;, switch_channel_get_name(channel));
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s deactivate passthru 2833 mode.\n&quot;, switch_channel_get_name(channel));
</ins><span class="cx">                                 switch_rtp_clear_flag(tech_pvt-&gt;rtp_session, SWITCH_RTP_FLAG_PASS_RFC2833);
</span><span class="cx">                         }
</span><span class="cx"> 
</span><span class="lines">@@ -1186,7 +1186,7 @@
</span><span class="cx"> 
</span><span class="cx">         case SWITCH_MESSAGE_INDICATE_MEDIA_REDIRECT:
</span><span class="cx">                 {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Sending media re-direct:\n%s\n&quot;, 
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Sending media re-direct:\n%s\n&quot;, 
</ins><span class="cx">                                                           switch_channel_get_name(channel), msg-&gt;string_arg);
</span><span class="cx">                         sofia_glue_tech_set_local_sdp(tech_pvt, msg-&gt;string_arg, SWITCH_TRUE);
</span><span class="cx"> 
</span><span class="lines">@@ -1202,7 +1202,7 @@
</span><span class="cx"> 
</span><span class="cx">                         sofia_glue_set_image_sdp(tech_pvt, t38_options);
</span><span class="cx"> 
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Sending request for image media. %s\n&quot;, 
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Sending request for image media. %s\n&quot;, 
</ins><span class="cx">                                                           switch_channel_get_name(channel), tech_pvt-&gt;local_sdp_str);
</span><span class="cx">                                                           
</span><span class="cx">                         
</span><span class="lines">@@ -1298,11 +1298,11 @@
</span><span class="cx">         case SWITCH_MESSAGE_INDICATE_REDIRECT:
</span><span class="cx">                 if (!switch_strlen_zero(msg-&gt;string_arg)) {
</span><span class="cx">                         if (!switch_channel_test_flag(channel, CF_ANSWERED) &amp;&amp; !sofia_test_flag(tech_pvt, TFLAG_BYE)) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Redirecting to %s\n&quot;, msg-&gt;string_arg);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Redirecting to %s\n&quot;, msg-&gt;string_arg);
</ins><span class="cx">                                 nua_respond(tech_pvt-&gt;nh, SIP_302_MOVED_TEMPORARILY, SIPTAG_CONTACT_STR(msg-&gt;string_arg), TAG_END());
</span><span class="cx">                                 sofia_set_flag_locked(tech_pvt, TFLAG_BYE);
</span><span class="cx">                         } else {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Too late for redirecting to %s, already answered\n&quot;, msg-&gt;string_arg);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;Too late for redirecting to %s, already answered\n&quot;, msg-&gt;string_arg);
</ins><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="cx">                 break;
</span><span class="lines">@@ -1370,7 +1370,7 @@
</span><span class="cx">                                 if (switch_strlen_zero(to_host)) {
</span><span class="cx">                                         to_host = switch_channel_get_variable(channel, &quot;sip_to_host&quot;);
</span><span class="cx">                                 }
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Challenging call %s\n&quot;, to_uri);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Challenging call %s\n&quot;, to_uri);
</ins><span class="cx">                                 sofia_reg_auth_challenge(NULL, tech_pvt-&gt;profile, tech_pvt-&gt;nh, REG_INVITE, to_host, 0);
</span><span class="cx">                                 switch_channel_hangup(channel, SWITCH_CAUSE_USER_CHALLENGE);
</span><span class="cx">                         } else if (code == 484 &amp;&amp; msg-&gt;numeric_arg) {
</span><span class="lines">@@ -1388,7 +1388,7 @@
</span><span class="cx">                                 }
</span><span class="cx"> 
</span><span class="cx">                                 if (!switch_channel_test_flag(channel, CF_ANSWERED) &amp;&amp; !sofia_test_flag(tech_pvt, TFLAG_BYE)) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Overlap Dial with %d %s\n&quot;, code, reason);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Overlap Dial with %d %s\n&quot;, code, reason);
</ins><span class="cx">                                         nua_respond(tech_pvt-&gt;nh, code, su_strdup(nua_handle_home(tech_pvt-&gt;nh), reason), TAG_IF(to_uri, SIPTAG_CONTACT_STR(to_uri)),
</span><span class="cx">                                                                 SIPTAG_SUPPORTED_STR(NULL), SIPTAG_ACCEPT_STR(NULL),
</span><span class="cx">                                                                 TAG_IF(!switch_strlen_zero(max_forwards), SIPTAG_MAX_FORWARDS_STR(max_forwards)), TAG_END());
</span><span class="lines">@@ -1408,7 +1408,7 @@
</span><span class="cx">                                 goto end_lock;
</span><span class="cx">                         } else {
</span><span class="cx">                                 if (!sofia_test_flag(tech_pvt, TFLAG_BYE)) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Responding with %d [%s]\n&quot;, code, reason);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Responding with %d [%s]\n&quot;, code, reason);
</ins><span class="cx">                                         if (!switch_strlen_zero(((char *) msg-&gt;pointer_arg))) {
</span><span class="cx">                                                 sofia_glue_tech_set_local_sdp(tech_pvt, (char *) msg-&gt;pointer_arg, SWITCH_TRUE);
</span><span class="cx">                                                 
</span><span class="lines">@@ -1495,7 +1495,7 @@
</span><span class="cx">                                                 switch_channel_hangup(channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
</span><span class="cx">                                         }
</span><span class="cx">                                         if (tech_pvt-&gt;local_sdp_str) {
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, &quot;Ring SDP:\n%s\n&quot;, tech_pvt-&gt;local_sdp_str);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_INFO, &quot;Ring SDP:\n%s\n&quot;, tech_pvt-&gt;local_sdp_str);
</ins><span class="cx">                                         }
</span><span class="cx">                                 }
</span><span class="cx">                                 switch_channel_mark_pre_answered(channel);
</span><span class="lines">@@ -2599,7 +2599,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!(tech_pvt = (struct private_object *) switch_core_session_alloc(nsession, sizeof(*tech_pvt)))) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, &quot;Error Creating Session\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_CRIT, &quot;Error Creating Session\n&quot;);
</ins><span class="cx">                 goto error;
</span><span class="cx">         }
</span><span class="cx">         switch_mutex_init(&amp;tech_pvt-&gt;flag_mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(nsession));
</span><span class="lines">@@ -2622,7 +2622,7 @@
</span><span class="cx">                 sofia_gateway_t *gateway_ptr = NULL;
</span><span class="cx"> 
</span><span class="cx">                 if (!(gw = strchr(profile_name, '/'))) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid URL\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid URL\n&quot;);
</ins><span class="cx">                         cause = SWITCH_CAUSE_INVALID_NUMBER_FORMAT;
</span><span class="cx">                         goto error;
</span><span class="cx">                 }
</span><span class="lines">@@ -2630,7 +2630,7 @@
</span><span class="cx">                 *gw++ = '\0';
</span><span class="cx"> 
</span><span class="cx">                 if (!(dest = strchr(gw, '/'))) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid URL\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid URL\n&quot;);
</ins><span class="cx">                         cause = SWITCH_CAUSE_INVALID_NUMBER_FORMAT;
</span><span class="cx">                         goto error;
</span><span class="cx">                 }
</span><span class="lines">@@ -2638,13 +2638,13 @@
</span><span class="cx">                 *dest++ = '\0';
</span><span class="cx"> 
</span><span class="cx">                 if (!(gateway_ptr = sofia_reg_find_gateway(gw))) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid Gateway\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid Gateway\n&quot;);
</ins><span class="cx">                         cause = SWITCH_CAUSE_INVALID_NUMBER_FORMAT;
</span><span class="cx">                         goto error;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 if (gateway_ptr-&gt;status != SOFIA_GATEWAY_UP) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Gateway is down!\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Gateway is down!\n&quot;);
</ins><span class="cx">                         cause = SWITCH_CAUSE_NETWORK_OUT_OF_ORDER;
</span><span class="cx">                         sofia_reg_release_gateway(gateway_ptr);
</span><span class="cx">                         gateway_ptr = NULL;
</span><span class="lines">@@ -2676,7 +2676,7 @@
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 if (tech_pvt-&gt;transport != gateway_ptr-&gt;register_transport) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR,
</ins><span class="cx">                                                           &quot;You are trying to use a different transport type for this gateway (overriding the register-transport), this is unsupported!\n&quot;);
</span><span class="cx">                         cause = SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
</span><span class="cx">                         goto error;
</span><span class="lines">@@ -2715,7 +2715,7 @@
</span><span class="cx">                 if (gateway_ptr-&gt;ob_vars) {
</span><span class="cx">                         switch_event_header_t *hp;
</span><span class="cx">                         for(hp = gateway_ptr-&gt;ob_vars-&gt;headers; hp; hp = hp-&gt;next) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s setting variable [%s]=[%s]\n&quot;,
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s setting variable [%s]=[%s]\n&quot;,
</ins><span class="cx">                                                                   switch_channel_get_name(nchannel), hp-&gt;name, hp-&gt;value);
</span><span class="cx">                                 switch_channel_set_variable(nchannel, hp-&gt;name, hp-&gt;value);
</span><span class="cx">                         }
</span><span class="lines">@@ -2723,14 +2723,14 @@
</span><span class="cx"> 
</span><span class="cx">         } else {
</span><span class="cx">                 if (!(dest = strchr(profile_name, '/'))) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid URL\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid URL\n&quot;);
</ins><span class="cx">                         cause = SWITCH_CAUSE_INVALID_NUMBER_FORMAT;
</span><span class="cx">                         goto error;
</span><span class="cx">                 }
</span><span class="cx">                 *dest++ = '\0';
</span><span class="cx"> 
</span><span class="cx">                 if (!(profile = sofia_glue_find_profile(profile_name))) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid Profile\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid Profile\n&quot;);
</ins><span class="cx">                         cause = SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
</span><span class="cx">                         goto error;
</span><span class="cx">                 }
</span><span class="lines">@@ -2750,7 +2750,7 @@
</span><span class="cx">                                 tech_pvt-&gt;dest = switch_core_session_strdup(nsession, buf);
</span><span class="cx">                                 tech_pvt-&gt;local_url = switch_core_session_sprintf(nsession, &quot;%s@%s&quot;, dest, host);
</span><span class="cx">                         } else {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Cannot locate registered user %s@%s\n&quot;, dest, host);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;Cannot locate registered user %s@%s\n&quot;, dest, host);
</ins><span class="cx">                                 cause = SWITCH_CAUSE_USER_NOT_REGISTERED;
</span><span class="cx">                                 goto error;
</span><span class="cx">                         }
</span><span class="lines">@@ -2762,7 +2762,7 @@
</span><span class="cx">                                 tech_pvt-&gt;local_url = switch_core_session_sprintf(nsession, &quot;%s@%s&quot;, dest, profile_name);
</span><span class="cx">                                 host = profile_name;
</span><span class="cx">                         } else {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Cannot locate registered user %s@%s\n&quot;, dest, profile_name);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;Cannot locate registered user %s@%s\n&quot;, dest, profile_name);
</ins><span class="cx">                                 cause = SWITCH_CAUSE_USER_NOT_REGISTERED;
</span><span class="cx">                                 goto error;
</span><span class="cx">                         }
</span></span></pre></div>
<a id="freeswitchtrunksrcmodendpointsmod_sofiasofiac"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia.c (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia.c        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia.c        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -215,21 +215,21 @@
</span><span class="cx">         
</span><span class="cx">         if (!sofia_private || !sofia_private-&gt;gateway) {
</span><span class="cx">                 if (profile-&gt;debug) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Gateway information missing Subscription Event: %s\n&quot;, sip-&gt;sip_event-&gt;o_type);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Gateway information missing Subscription Event: %s\n&quot;, sip-&gt;sip_event-&gt;o_type);
</ins><span class="cx">                 }
</span><span class="cx">                 goto error;        
</span><span class="cx">         }
</span><span class="cx">                                 
</span><span class="cx">         /* find the corresponding gateway subscription (if any) */
</span><span class="cx">         if (!(gw_sub_ptr = sofia_find_gateway_subscription(sofia_private-&gt;gateway, sip-&gt;sip_event-&gt;o_type))) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING,
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING,
</ins><span class="cx">                                                   &quot;Could not find gateway subscription.  Gateway: %s.  Subscription Event: %s\n&quot;,
</span><span class="cx">                                                   sofia_private-&gt;gateway-&gt;name, sip-&gt;sip_event-&gt;o_type);
</span><span class="cx">                 goto error;        
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!(gw_sub_ptr-&gt;state == SUB_STATE_SUBED || gw_sub_ptr-&gt;state == SUB_STATE_SUBSCRIBE)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING,
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING,
</ins><span class="cx">                                                   &quot;Ignoring notify due to subscription state: %d\n&quot;,
</span><span class="cx">                                                   gw_sub_ptr-&gt;state);
</span><span class="cx">                 goto error;        
</span><span class="lines">@@ -246,9 +246,9 @@
</span><span class="cx">                 switch_event_add_header_string(s_event, SWITCH_STACK_BOTTOM, &quot;profile_uri&quot;, sofia_private-&gt;gateway-&gt;profile-&gt;url);
</span><span class="cx">                 switch_event_add_header_string(s_event, SWITCH_STACK_BOTTOM, &quot;gateway_name&quot;, sofia_private-&gt;gateway-&gt;name);
</span><span class="cx">                 switch_event_fire(&amp;s_event);
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;dispatched freeswitch event for message-summary NOTIFY\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;dispatched freeswitch event for message-summary NOTIFY\n&quot;);
</ins><span class="cx">         } else {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Failed to create event\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Failed to create event\n&quot;);
</ins><span class="cx">                 goto error;        
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -430,7 +430,7 @@
</span><span class="cx">                                 }
</span><span class="cx"> 
</span><span class="cx">                                 if (channel &amp;&amp; switch_channel_down(channel)) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Channel is already hungup.\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Channel is already hungup.\n&quot;);
</ins><span class="cx">                                         goto done;
</span><span class="cx">                                 }
</span><span class="cx">                         } else {
</span><span class="lines">@@ -477,6 +477,7 @@
</span><span class="cx">         case nua_r_get_params:
</span><span class="cx">         case nua_i_fork:
</span><span class="cx">         case nua_r_info:
</span><ins>+                break;
</ins><span class="cx">         case nua_r_bye:
</span><span class="cx">         case nua_r_unregister:
</span><span class="cx">         case nua_r_unsubscribe:
</span><span class="lines">@@ -553,9 +554,9 @@
</span><span class="cx">                 break;
</span><span class="cx">         default:
</span><span class="cx">                 if (status &gt; 100) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s: unknown event %d: %03d %s\n&quot;, nua_event_name(event), event, status, phrase);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s: unknown event %d: %03d %s\n&quot;, nua_event_name(event), event, status, phrase);
</ins><span class="cx">                 } else {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s: unknown event %d\n&quot;, nua_event_name(event), event);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s: unknown event %d\n&quot;, nua_event_name(event), event);
</ins><span class="cx">                 }
</span><span class="cx">                 break;
</span><span class="cx">         }
</span><span class="lines">@@ -2893,10 +2894,10 @@
</span><span class="cx">                         }
</span><span class="cx">                         gateway-&gt;status = SOFIA_GATEWAY_UP;
</span><span class="cx">                 } else {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Ping failed %s\n&quot;, gateway-&gt;name);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;Ping failed %s\n&quot;, gateway-&gt;name);
</ins><span class="cx">                         gateway-&gt;status = SOFIA_GATEWAY_DOWN;
</span><span class="cx">                         if (gateway-&gt;state == REG_STATE_REGED) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Unregister %s\n&quot;, gateway-&gt;name);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;Unregister %s\n&quot;, gateway-&gt;name);
</ins><span class="cx">                                 gateway-&gt;state = REG_STATE_FAILED;
</span><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="lines">@@ -2906,7 +2907,7 @@
</span><span class="cx">         } else if (sofia_test_pflag(profile, PFLAG_UNREG_OPTIONS_FAIL) &amp;&amp; status != 200 &amp;&amp; sip &amp;&amp; sip-&gt;sip_to) {
</span><span class="cx">                 char *sql;
</span><span class="cx">                 time_t now = switch_epoch_time_now(NULL);
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Expire registration '%s@%s' due to options failure\n&quot;,
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;Expire registration '%s@%s' due to options failure\n&quot;,
</ins><span class="cx">                                                   sip-&gt;sip_to-&gt;a_url-&gt;url_user, sip-&gt;sip_to-&gt;a_url-&gt;url_host);
</span><span class="cx"> 
</span><span class="cx">                 sql = switch_mprintf(&quot;update sip_registrations set expires=%ld where sip_user='%s' and sip_host='%s'&quot;,
</span><span class="lines">@@ -2969,7 +2970,7 @@
</span><span class="cx">                                         sofia_glue_tech_proxy_remote_addr(tech_pvt);
</span><span class="cx">                                 }
</span><span class="cx"> 
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Passing %d %s to other leg\n&quot;, status, phrase);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Passing %d %s to other leg\n&quot;, status, phrase);
</ins><span class="cx"> 
</span><span class="cx">                                 msg.message_id = SWITCH_MESSAGE_INDICATE_RESPOND;
</span><span class="cx">                                 msg.from = __FILE__;
</span><span class="lines">@@ -2980,7 +2981,7 @@
</span><span class="cx">                                         msg.pointer_arg_size = strlen(r_sdp);
</span><span class="cx">                                 }
</span><span class="cx">                                 if (switch_core_session_receive_message(other_session, &amp;msg) != SWITCH_STATUS_SUCCESS) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Other leg is not available\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Other leg is not available\n&quot;);
</ins><span class="cx">                                         nua_respond(tech_pvt-&gt;nh, 403, &quot;Hangup in progress&quot;, TAG_END());
</span><span class="cx">                                 }
</span><span class="cx">                                 switch_core_session_rwunlock(other_session);
</span><span class="lines">@@ -3151,13 +3152,13 @@
</span><span class="cx">                                         }
</span><span class="cx">                                         
</span><span class="cx">                                         if (sofia_test_pflag(profile, PFLAG_MANUAL_REDIRECT)) {
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Redirect: Transfering to %s %s %s\n&quot;, 
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Redirect: Transfering to %s %s %s\n&quot;, 
</ins><span class="cx">                                                                                   p_contact-&gt;m_url-&gt;url_user, sip_redirect_dialplan, sip_redirect_context);
</span><span class="cx">                                                 switch_ivr_session_transfer(a_session, p_contact-&gt;m_url-&gt;url_user, sip_redirect_dialplan, sip_redirect_context);                                        
</span><span class="cx">                                         } else if ((!strcmp(profile-&gt;sipip, p_contact-&gt;m_url-&gt;url_host))
</span><span class="cx">                                                            || (profile-&gt;extsipip &amp;&amp; !strcmp(profile-&gt;extsipip, p_contact-&gt;m_url-&gt;url_host))
</span><span class="cx">                                                            || (switch_xml_locate_domain(p_contact-&gt;m_url-&gt;url_host, NULL, &amp;root, &amp;domain) == SWITCH_STATUS_SUCCESS)) {
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Redirect: Transfering to %s\n&quot;, p_contact-&gt;m_url-&gt;url_user);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Redirect: Transfering to %s\n&quot;, p_contact-&gt;m_url-&gt;url_user);
</ins><span class="cx">                                                 switch_ivr_session_transfer(a_session, p_contact-&gt;m_url-&gt;url_user, NULL, NULL);
</span><span class="cx">                                                 switch_xml_free(root);
</span><span class="cx">                                         } else {
</span><span class="lines">@@ -3296,14 +3297,14 @@
</span><span class="cx">                         goto done;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Channel %s entering state [%s][%d]\n&quot;,
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Channel %s entering state [%s][%d]\n&quot;,
</ins><span class="cx">                                                   switch_channel_get_name(channel), nua_callstate_name(ss_state), status);
</span><span class="cx">                 
</span><span class="cx">                 if (r_sdp) {
</span><span class="cx">                         sdp_parser_t *parser;
</span><span class="cx">                         sdp_session_t *sdp;
</span><span class="cx"> 
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Remote SDP:\n%s\n&quot;, r_sdp);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Remote SDP:\n%s\n&quot;, r_sdp);
</ins><span class="cx">                         tech_pvt-&gt;remote_sdp_str = switch_core_session_strdup(session, r_sdp);
</span><span class="cx">                         switch_channel_set_variable(channel, SWITCH_R_SDP_VARIABLE, r_sdp);
</span><span class="cx"> 
</span><span class="lines">@@ -3472,7 +3473,7 @@
</span><span class="cx">                                                                 &amp;&amp; (bnh = nua_handle_by_replaces(nua, replaces))) {
</span><span class="cx">                                                                 sofia_private_t *b_private;
</span><span class="cx"> 
</span><del>-                                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Processing Replaces Attended Transfer\n&quot;);
</del><ins>+                                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Processing Replaces Attended Transfer\n&quot;);
</ins><span class="cx">                                                                 while (switch_channel_get_state(channel) &lt; CS_EXECUTE) {
</span><span class="cx">                                                                         switch_yield(10000);
</span><span class="cx">                                                                 }
</span><span class="lines">@@ -3563,7 +3564,7 @@
</span><span class="cx">                                 const char *var;
</span><span class="cx">                                 
</span><span class="cx">                                 if ((var = switch_channel_get_variable(channel, &quot;sip_ignore_reinvites&quot;)) &amp;&amp; switch_true(var)) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Ignoring Re-invite\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Ignoring Re-invite\n&quot;);
</ins><span class="cx">                                         nua_respond(tech_pvt-&gt;nh, SIP_200_OK, TAG_END());
</span><span class="cx">                                         goto done;
</span><span class="cx">                                 }
</span><span class="lines">@@ -3618,7 +3619,7 @@
</span><span class="cx">                                                 msg.message_id = SWITCH_MESSAGE_INDICATE_MEDIA_REDIRECT;
</span><span class="cx">                                                 msg.from = __FILE__;
</span><span class="cx">                                                 msg.string_arg = (char *) r_sdp;
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Passing SDP to other leg.\n%s\n&quot;, r_sdp);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Passing SDP to other leg.\n%s\n&quot;, r_sdp);
</ins><span class="cx">                                                 
</span><span class="cx">                                                 if (sofia_test_flag(tech_pvt, TFLAG_SIP_HOLD)) {
</span><span class="cx">                                                         if (!switch_stristr(&quot;sendonly&quot;, r_sdp)) {
</span><span class="lines">@@ -3632,12 +3633,12 @@
</span><span class="cx">                                         
</span><span class="cx"> 
</span><span class="cx">                                                 if (switch_core_session_receive_message(other_session, &amp;msg) != SWITCH_STATUS_SUCCESS) {
</span><del>-                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Other leg is not available\n&quot;);
</del><ins>+                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Other leg is not available\n&quot;);
</ins><span class="cx">                                                         nua_respond(tech_pvt-&gt;nh, 403, &quot;Hangup in progress&quot;, TAG_END());
</span><span class="cx">                                                 }
</span><span class="cx">                                                 switch_core_session_rwunlock(other_session);
</span><span class="cx">                                         } else {
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Re-INVITE to a no-media channel that is not in a bridge.\n&quot;);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;Re-INVITE to a no-media channel that is not in a bridge.\n&quot;);
</ins><span class="cx">                                                 is_ok = 0;
</span><span class="cx">                                                 switch_channel_hangup(channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
</span><span class="cx">                                         }
</span><span class="lines">@@ -3658,13 +3659,13 @@
</span><span class="cx">                                                 sofia_glue_set_local_sdp(tech_pvt, NULL, 0, NULL, 0);
</span><span class="cx">                                                 sofia_set_flag_locked(tech_pvt, TFLAG_REINVITE);
</span><span class="cx">                                                 if (sofia_glue_activate_rtp(tech_pvt, 0) != SWITCH_STATUS_SUCCESS) {
</span><del>-                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Reinvite RTP Error!\n&quot;);
</del><ins>+                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Reinvite RTP Error!\n&quot;);
</ins><span class="cx">                                                         is_ok = 0;
</span><span class="cx">                                                         switch_channel_hangup(channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
</span><span class="cx">                                                 }
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Processing Reinvite\n&quot;);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Processing Reinvite\n&quot;);
</ins><span class="cx">                                         } else {
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Reinvite Codec Error!\n&quot;);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Reinvite Codec Error!\n&quot;);
</ins><span class="cx">                                                 is_ok = 0;
</span><span class="cx">                                         }
</span><span class="cx">                                 }
</span><span class="lines">@@ -3707,7 +3708,7 @@
</span><span class="cx">                         if (match) {
</span><span class="cx">                                 sofia_set_flag_locked(tech_pvt, TFLAG_REINVITE);
</span><span class="cx">                                 if (sofia_glue_activate_rtp(tech_pvt, 0) != SWITCH_STATUS_SUCCESS) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;RTP Error!\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;RTP Error!\n&quot;);
</ins><span class="cx">                                         switch_channel_set_variable(tech_pvt-&gt;channel, SWITCH_ENDPOINT_DISPOSITION_VARIABLE, &quot;RTP ERROR&quot;);
</span><span class="cx">                                         is_ok = 0;
</span><span class="cx">                                 }
</span><span class="lines">@@ -3729,13 +3730,13 @@
</span><span class="cx">                         switch_channel_clear_flag(channel, CF_REQ_MEDIA);
</span><span class="cx">                 }
</span><span class="cx">                 if (tech_pvt &amp;&amp; nh == tech_pvt-&gt;nh2) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Cheater Reinvite!\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Cheater Reinvite!\n&quot;);
</ins><span class="cx">                         sofia_set_flag_locked(tech_pvt, TFLAG_REINVITE);
</span><span class="cx">                         tech_pvt-&gt;nh = tech_pvt-&gt;nh2;
</span><span class="cx">                         tech_pvt-&gt;nh2 = NULL;
</span><span class="cx">                         if (sofia_glue_tech_choose_port(tech_pvt, 0) == SWITCH_STATUS_SUCCESS) {
</span><span class="cx">                                 if (sofia_glue_activate_rtp(tech_pvt, 0) != SWITCH_STATUS_SUCCESS) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Cheater Reinvite RTP Error!\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Cheater Reinvite RTP Error!\n&quot;);
</ins><span class="cx">                                         switch_channel_hangup(channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
</span><span class="cx">                                 }
</span><span class="cx">                         }
</span><span class="lines">@@ -3803,14 +3804,14 @@
</span><span class="cx">                                                         if (sofia_glue_activate_rtp(tech_pvt, 0) == SWITCH_STATUS_SUCCESS) {
</span><span class="cx">                                                                 switch_channel_mark_answered(channel);
</span><span class="cx">                                                         } else {
</span><del>-                                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;RTP Error!\n&quot;);
</del><ins>+                                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;RTP Error!\n&quot;);
</ins><span class="cx">                                                                 switch_channel_hangup(channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
</span><span class="cx">                                                         }
</span><span class="cx"> 
</span><span class="cx">                                                         if (sofia_test_flag(tech_pvt, TFLAG_3PCC)) {
</span><span class="cx">                                                                 /* Check if we are in 3PCC proxy mode, if so then set the flag to indicate we received the ack */
</span><span class="cx">                                                                 if (sofia_test_pflag(profile, PFLAG_3PCC_PROXY )) {
</span><del>-                                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;3PCC-PROXY, Got my ACK\n&quot;);
</del><ins>+                                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;3PCC-PROXY, Got my ACK\n&quot;);
</ins><span class="cx">                                                                         sofia_set_flag(tech_pvt, TFLAG_3PCC_HAS_ACK);
</span><span class="cx">                                                                 } else if (switch_channel_get_state(channel) == CS_HIBERNATE) {
</span><span class="cx">                                                                         sofia_set_flag_locked(tech_pvt, TFLAG_READY);
</span><span class="lines">@@ -3974,7 +3975,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!sip-&gt;sip_cseq || !(etmp = switch_mprintf(&quot;refer;id=%u&quot;, sip-&gt;sip_cseq-&gt;cs_seq))) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Memory Error!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Memory Error!\n&quot;);
</ins><span class="cx">                 goto done;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -3998,14 +3999,14 @@
</span><span class="cx">                         exten = (char *) refer_to-&gt;r_url-&gt;url_user;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Process REFER to [%s@%s]\n&quot;, exten, (char *) refer_to-&gt;r_url-&gt;url_host);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Process REFER to [%s@%s]\n&quot;, exten, (char *) refer_to-&gt;r_url-&gt;url_host);
</ins><span class="cx"> 
</span><span class="cx">                 if (refer_to-&gt;r_url-&gt;url_headers &amp;&amp; (rep = (char *)switch_stristr(&quot;Replaces=&quot;, refer_to-&gt;r_url-&gt;url_headers))) {
</span><span class="cx">                         sip_replaces_t *replaces;
</span><span class="cx">                         nua_handle_t *bnh;
</span><span class="cx"> 
</span><span class="cx">                         if (switch_channel_test_flag(channel_a, CF_PROXY_MODE)) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Cannot Attended Transfer BYPASS MEDIA CALLS!\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Cannot Attended Transfer BYPASS MEDIA CALLS!\n&quot;);
</ins><span class="cx">                                 switch_channel_set_variable(channel_a, SWITCH_ENDPOINT_DISPOSITION_VARIABLE, &quot;ATTENDED_TRANSFER_ERROR&quot;);
</span><span class="cx">                                 nua_notify(tech_pvt-&gt;nh, NUTAG_NEWSUB(1), SIPTAG_CONTENT_TYPE_STR(&quot;message/sipfrag&quot;),
</span><span class="cx">                                                    NUTAG_SUBSTATE(nua_substate_terminated), SIPTAG_PAYLOAD_STR(&quot;SIP/2.0 403 Forbidden&quot;), SIPTAG_EVENT_STR(etmp), TAG_END());
</span><span class="lines">@@ -4025,9 +4026,9 @@
</span><span class="cx">                                 
</span><span class="cx">                                 if ((buf = switch_core_session_alloc(session, strlen(rep) + 1))) {
</span><span class="cx">                                         rep = url_unescape(buf, (const char *) rep);
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Replaces: [%s]\n&quot;, rep);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Replaces: [%s]\n&quot;, rep);
</ins><span class="cx">                                 } else {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Memory Error!\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Memory Error!\n&quot;);
</ins><span class="cx">                                         goto done;
</span><span class="cx">                                 }
</span><span class="cx"> 
</span><span class="lines">@@ -4052,7 +4053,7 @@
</span><span class="cx">                                                 if (br_a &amp;&amp; br_b) {
</span><span class="cx">                                                         switch_core_session_t *new_b_session = NULL, *a_session = NULL, *tmp = NULL;
</span><span class="cx">                                                 
</span><del>-                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, &quot;Attended Transfer [%s][%s]\n&quot;, 
</del><ins>+                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_NOTICE, &quot;Attended Transfer [%s][%s]\n&quot;, 
</ins><span class="cx">                                                                                           switch_str_nil(br_a),
</span><span class="cx">                                                                                           switch_str_nil(br_b));
</span><span class="cx"> 
</span><span class="lines">@@ -4085,7 +4086,7 @@
</span><span class="cx">                                                         }
</span><span class="cx">                                                 } else {
</span><span class="cx">                                                         if (!br_a &amp;&amp; !br_b) {
</span><del>-                                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Cannot transfer channels that are not in a bridge.\n&quot;);
</del><ins>+                                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;Cannot transfer channels that are not in a bridge.\n&quot;);
</ins><span class="cx">                                                                 nua_notify(tech_pvt-&gt;nh, NUTAG_NEWSUB(1), SIPTAG_CONTENT_TYPE_STR(&quot;message/sipfrag&quot;),
</span><span class="cx">                                                                                    NUTAG_SUBSTATE(nua_substate_terminated),
</span><span class="cx">                                                                                    SIPTAG_PAYLOAD_STR(&quot;SIP/2.0 403 Forbidden&quot;), SIPTAG_EVENT_STR(etmp), TAG_END());
</span><span class="lines">@@ -4127,7 +4128,7 @@
</span><span class="cx">                                                                         switch_core_session_rwunlock(t_session);
</span><span class="cx">                                                                         switch_channel_hangup(hup_channel, SWITCH_CAUSE_ATTENDED_TRANSFER);
</span><span class="cx">                                                                 } else {
</span><del>-                                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Session to transfer to not found.\n&quot;);
</del><ins>+                                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Session to transfer to not found.\n&quot;);
</ins><span class="cx">                                                                         nua_notify(tech_pvt-&gt;nh, NUTAG_NEWSUB(1), SIPTAG_CONTENT_TYPE_STR(&quot;message/sipfrag&quot;),
</span><span class="cx">                                                                                            NUTAG_SUBSTATE(nua_substate_terminated),
</span><span class="cx">                                                                                            SIPTAG_PAYLOAD_STR(&quot;SIP/2.0 403 Forbidden&quot;), SIPTAG_EVENT_STR(etmp), TAG_END());
</span><span class="lines">@@ -4201,7 +4202,7 @@
</span><span class="cx">                                                                 switch_channel_set_variable(channel, SOFIA_REFER_TO_VARIABLE, full_ref_to);
</span><span class="cx">                                                         }
</span><span class="cx"> 
</span><del>-                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Good Luck, you'll need it......\n&quot;);
</del><ins>+                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Good Luck, you'll need it......\n&quot;);
</ins><span class="cx">                                                         launch_nightmare_xfer(nightmare_xfer_helper);
</span><span class="cx">                                                         
</span><span class="cx">                                                         switch_core_session_rwunlock(a_session);
</span><span class="lines">@@ -4212,7 +4213,7 @@
</span><span class="cx"> 
</span><span class="cx">                                         } else {
</span><span class="cx">                                           error:
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid Transfer! [%s]\n&quot;, br_a);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid Transfer! [%s]\n&quot;, br_a);
</ins><span class="cx">                                                 switch_channel_set_variable(channel_a, SWITCH_ENDPOINT_DISPOSITION_VARIABLE, &quot;ATTENDED_TRANSFER_ERROR&quot;);
</span><span class="cx">                                                 nua_notify(tech_pvt-&gt;nh, NUTAG_NEWSUB(1), SIPTAG_CONTENT_TYPE_STR(&quot;message/sipfrag&quot;),
</span><span class="cx">                                                                    NUTAG_SUBSTATE(nua_substate_terminated), SIPTAG_PAYLOAD_STR(&quot;SIP/2.0 403 Forbidden&quot;), SIPTAG_EVENT_STR(etmp),
</span><span class="lines">@@ -4220,13 +4221,13 @@
</span><span class="cx">                                         }
</span><span class="cx">                                 }
</span><span class="cx">                         } else {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Cannot parse Replaces!\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Cannot parse Replaces!\n&quot;);
</ins><span class="cx">                         }
</span><span class="cx">                         goto done;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">         } else {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Missing Refer-To\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Missing Refer-To\n&quot;);
</ins><span class="cx">                 goto done;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -4256,7 +4257,7 @@
</span><span class="cx">                                            NUTAG_SUBSTATE(nua_substate_terminated), SIPTAG_PAYLOAD_STR(&quot;SIP/2.0 200 OK&quot;), SIPTAG_EVENT_STR(etmp), TAG_END());
</span><span class="cx"> 
</span><span class="cx">                 } else {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Cannot Blind Transfer 1 Legged calls\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Cannot Blind Transfer 1 Legged calls\n&quot;);
</ins><span class="cx">                         switch_channel_set_variable(channel_a, SWITCH_ENDPOINT_DISPOSITION_VARIABLE, &quot;ATTENDED_TRANSFER_ERROR&quot;);
</span><span class="cx">                         nua_notify(tech_pvt-&gt;nh, NUTAG_NEWSUB(1), SIPTAG_CONTENT_TYPE_STR(&quot;message/sipfrag&quot;),
</span><span class="cx">                                            NUTAG_SUBSTATE(nua_substate_terminated), SIPTAG_PAYLOAD_STR(&quot;SIP/2.0 403 Forbidden&quot;), SIPTAG_EVENT_STR(etmp), TAG_END());
</span><span class="lines">@@ -4309,7 +4310,7 @@
</span><span class="cx">                                                 dtmf.digit = switch_rfc2833_to_char(tmp);
</span><span class="cx">                                         }
</span><span class="cx">                                 } else {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Bad signal\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Bad signal\n&quot;);
</ins><span class="cx">                                         goto end;
</span><span class="cx">                                 }
</span><span class="cx"> 
</span><span class="lines">@@ -4337,7 +4338,7 @@
</span><span class="cx">                                 switch_channel_queue_dtmf(channel, &amp;dtmf);
</span><span class="cx"> 
</span><span class="cx">                                 /* print debug info */
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;INFO DTMF(%c)\n&quot;, dtmf.digit);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;INFO DTMF(%c)\n&quot;, dtmf.digit);
</ins><span class="cx">                                 
</span><span class="cx">                                 if (switch_channel_test_flag(channel, CF_PROXY_MODE)) {
</span><span class="cx">                                         const char *uuid;
</span><span class="lines">@@ -4364,7 +4365,7 @@
</span><span class="cx">                 if ((clientcode_header = sofia_glue_get_unknown_header(sip, &quot;x-clientcode&quot;))) {
</span><span class="cx">                         if (!switch_strlen_zero(clientcode_header)) {
</span><span class="cx">                                 switch_channel_set_variable(channel, &quot;call_clientcode&quot;, clientcode_header);
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, &quot;Setting CMC to %s\n&quot;, clientcode_header);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_NOTICE, &quot;Setting CMC to %s\n&quot;, clientcode_header);
</ins><span class="cx">                                 nua_respond(nh, SIP_200_OK, NUTAG_WITH_THIS(nua), TAG_END());
</span><span class="cx">                         }
</span><span class="cx">                         goto end;
</span><span class="lines">@@ -4372,7 +4373,7 @@
</span><span class="cx"> 
</span><span class="cx">                 if ((rec_header = sofia_glue_get_unknown_header(sip, &quot;record&quot;))) {
</span><span class="cx">                         if (switch_strlen_zero(profile-&gt;record_template)) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Record attempted but no template defined.\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;Record attempted but no template defined.\n&quot;);
</ins><span class="cx">                                 nua_respond(nh, 488, &quot;Recording not enabled&quot;, NUTAG_WITH_THIS(nua), TAG_END());
</span><span class="cx">                         } else {
</span><span class="cx">                                 if (!strcasecmp(rec_header, &quot;on&quot;)) {
</span><span class="lines">@@ -4381,7 +4382,7 @@
</span><span class="cx">                                         file = switch_channel_expand_variables(channel, profile-&gt;record_template);
</span><span class="cx">                                         switch_ivr_record_session(session, file, 0, NULL);
</span><span class="cx">                                         switch_channel_set_variable(channel, &quot;sofia_record_file&quot;, file);
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, &quot;Recording %s to %s\n&quot;, switch_channel_get_name(channel), file);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_NOTICE, &quot;Recording %s to %s\n&quot;, switch_channel_get_name(channel), file);
</ins><span class="cx">                                         nua_respond(nh, SIP_200_OK, NUTAG_WITH_THIS(nua), TAG_END());
</span><span class="cx">                                         if (file != profile-&gt;record_template) {
</span><span class="cx">                                                 free(file);
</span><span class="lines">@@ -4391,7 +4392,7 @@
</span><span class="cx">                                         const char *file;
</span><span class="cx"> 
</span><span class="cx">                                         if ((file = switch_channel_get_variable(channel, &quot;sofia_record_file&quot;))) {
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, &quot;Done recording %s to %s\n&quot;, switch_channel_get_name(channel), file);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_NOTICE, &quot;Done recording %s to %s\n&quot;, switch_channel_get_name(channel), file);
</ins><span class="cx">                                                 switch_ivr_stop_record_session(session, file);
</span><span class="cx">                                                 nua_respond(nh, SIP_200_OK, NUTAG_WITH_THIS(nua), TAG_END());
</span><span class="cx">                                         } else {
</span><span class="lines">@@ -4458,7 +4459,7 @@
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 switch_event_fire(&amp;event);
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;dispatched freeswitch event for INFO\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;dispatched freeswitch event for INFO\n&quot;);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         nua_respond(nh, SIP_200_OK, NUTAG_WITH_THIS(nua), TAG_END());
</span><span class="lines">@@ -4676,7 +4677,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!(tech_pvt = (private_object_t *) switch_core_session_alloc(session, sizeof(private_object_t)))) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, &quot;Hey where is my memory pool?\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_CRIT, &quot;Hey where is my memory pool?\n&quot;);
</ins><span class="cx">                 nua_respond(nh, SIP_503_SERVICE_UNAVAILABLE, TAG_END());
</span><span class="cx">                 switch_core_session_destroy(&amp;session);
</span><span class="cx">                 goto fail;
</span><span class="lines">@@ -4695,9 +4696,9 @@
</span><span class="cx">                 switch_channel_set_variable(channel, &quot;acl_token&quot;, acl_token);
</span><span class="cx">                 if (strchr(acl_token, '@')) {
</span><span class="cx">                         if (switch_ivr_set_user(session, acl_token) == SWITCH_STATUS_SUCCESS) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Authenticating user %s\n&quot;, acl_token);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Authenticating user %s\n&quot;, acl_token);
</ins><span class="cx">                         } else {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Error Authenticating user %s\n&quot;, acl_token);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;Error Authenticating user %s\n&quot;, acl_token);
</ins><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="cx">         }
</span><span class="lines">@@ -5078,7 +5079,7 @@
</span><span class="cx">                         if (gateway-&gt;ib_vars) {
</span><span class="cx">                                 switch_event_header_t *hp;
</span><span class="cx">                                 for(hp = gateway-&gt;ib_vars-&gt;headers; hp; hp = hp-&gt;next) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s setting variable [%s]=[%s]\n&quot;,
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s setting variable [%s]=[%s]\n&quot;,
</ins><span class="cx">                                                                           switch_channel_get_name(channel), hp-&gt;name, hp-&gt;value);
</span><span class="cx">                                         switch_channel_set_variable(channel, hp-&gt;name, hp-&gt;value);
</span><span class="cx">                                 }
</span><span class="lines">@@ -5310,7 +5311,7 @@
</span><span class="cx"> 
</span><span class="cx">                 if (is_nat) {
</span><span class="cx">                         sofia_set_flag(tech_pvt, TFLAG_NAT);
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Setting NAT mode based on %s\n&quot;, is_nat);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Setting NAT mode based on %s\n&quot;, is_nat);
</ins><span class="cx">                         switch_channel_set_variable(channel, &quot;sip_nat_detected&quot;, &quot;true&quot;);
</span><span class="cx">                 }
</span><span class="cx">                 return;
</span><span class="lines">@@ -5319,8 +5320,8 @@
</span><span class="cx">         if (sess_count &gt; 110) {
</span><span class="cx">                 switch_mutex_lock(profile-&gt;flag_mutex);
</span><span class="cx">                 switch_core_session_limit(sess_count - 10);
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, &quot;LUKE: I'm hit, but not bad.\n&quot;);
-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, &quot;LUKE'S VOICE: Artoo, see what you can do with it. Hang on back there....\n&quot;
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_CRIT, &quot;LUKE: I'm hit, but not bad.\n&quot;);
+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_CRIT, &quot;LUKE'S VOICE: Artoo, see what you can do with it. Hang on back there....\n&quot;
</ins><span class="cx">                                                   &quot;Green laserfire moves past the beeping little robot as his head turns.  &quot;
</span><span class="cx">                                                   &quot;After a few beeps and a twist of his mechanical arm,\n&quot;
</span><span class="cx">                                                   &quot;Artoo reduces the max sessions to %d thus, saving the switch from certain doom.\n&quot;, sess_count - 10);
</span></span></pre></div>
<a id="freeswitchtrunksrcmodendpointsmod_sofiasofia_gluec"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_glue.c (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_glue.c        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_glue.c        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -657,7 +657,7 @@
</span><span class="cx">         tech_pvt-&gt;local_sdp_audio_ip = rtpip;
</span><span class="cx"> 
</span><span class="cx">         if (!(tech_pvt-&gt;local_sdp_audio_port = switch_rtp_request_port(tech_pvt-&gt;profile-&gt;rtpip))) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, &quot;No RTP ports available!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_CRIT, &quot;No RTP ports available!\n&quot;);
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx">         sdp_port = tech_pvt-&gt;local_sdp_audio_port;
</span><span class="lines">@@ -711,7 +711,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!(tech_pvt-&gt;local_sdp_video_port = switch_rtp_request_port(tech_pvt-&gt;profile-&gt;rtpip))) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, &quot;No RTP ports available!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_CRIT, &quot;No RTP ports available!\n&quot;);
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx">         sdp_port = tech_pvt-&gt;local_sdp_video_port;
</span><span class="lines">@@ -1024,7 +1024,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!(*rip &amp;&amp; *rp)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;invalid SDP\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;invalid SDP\n&quot;);
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -1038,7 +1038,7 @@
</span><span class="cx"> 
</span><span class="cx">         if (tech_pvt-&gt;remote_sdp_video_ip &amp;&amp; tech_pvt-&gt;remote_sdp_video_port) {
</span><span class="cx">                 if (!strcmp(tech_pvt-&gt;remote_sdp_video_ip, rip) &amp;&amp; atoi(rvp) == tech_pvt-&gt;remote_sdp_video_port) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Remote video address:port [%s:%d] has not changed.\n&quot;,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;Remote video address:port [%s:%d] has not changed.\n&quot;,
</ins><span class="cx">                                                           tech_pvt-&gt;remote_sdp_audio_ip, tech_pvt-&gt;remote_sdp_audio_port);
</span><span class="cx">                 } else {
</span><span class="cx">                         sofia_set_flag_locked(tech_pvt, TFLAG_VIDEO);
</span><span class="lines">@@ -1047,9 +1047,9 @@
</span><span class="cx">                                 if (switch_rtp_set_remote_address(tech_pvt-&gt;video_rtp_session, tech_pvt-&gt;remote_sdp_video_ip, 
</span><span class="cx">                                                                                                   tech_pvt-&gt;remote_sdp_video_port, SWITCH_TRUE, &amp;err) !=
</span><span class="cx">                                         SWITCH_STATUS_SUCCESS) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;VIDEO RTP REPORTS ERROR: [%s]\n&quot;, err);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;VIDEO RTP REPORTS ERROR: [%s]\n&quot;, err);
</ins><span class="cx">                                 } else {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;VIDEO RTP CHANGING DEST TO: [%s:%d]\n&quot;,
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;VIDEO RTP CHANGING DEST TO: [%s:%d]\n&quot;,
</ins><span class="cx">                                                                           tech_pvt-&gt;remote_sdp_video_ip, tech_pvt-&gt;remote_sdp_video_port);
</span><span class="cx">                                         if (!sofia_test_pflag(tech_pvt-&gt;profile, PFLAG_DISABLE_RTP_AUTOADJ) &amp;&amp; !switch_channel_test_flag(tech_pvt-&gt;channel, CF_PROXY_MODE) &amp;&amp;
</span><span class="cx">                                                 !((val = switch_channel_get_variable(tech_pvt-&gt;channel, &quot;disable_rtp_auto_adjust&quot;)) &amp;&amp; switch_true(val))) {
</span><span class="lines">@@ -1066,16 +1066,16 @@
</span><span class="cx">                 switch_port_t remote_port = switch_rtp_get_remote_port(tech_pvt-&gt;rtp_session);
</span><span class="cx">                 
</span><span class="cx">                 if (remote_host &amp;&amp; remote_port &amp;&amp; !strcmp(remote_host, tech_pvt-&gt;remote_sdp_audio_ip) &amp;&amp; remote_port == tech_pvt-&gt;remote_sdp_audio_port) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Remote address:port [%s:%d] has not changed.\n&quot;,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;Remote address:port [%s:%d] has not changed.\n&quot;,
</ins><span class="cx">                                                           tech_pvt-&gt;remote_sdp_audio_ip, tech_pvt-&gt;remote_sdp_audio_port);
</span><span class="cx">                         return SWITCH_STATUS_SUCCESS;
</span><span class="cx">                 }
</span><span class="cx">                 
</span><span class="cx">                 if (switch_rtp_set_remote_address(tech_pvt-&gt;rtp_session, tech_pvt-&gt;remote_sdp_audio_ip, 
</span><span class="cx">                                                                                   tech_pvt-&gt;remote_sdp_audio_port, SWITCH_TRUE, &amp;err) != SWITCH_STATUS_SUCCESS) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;AUDIO RTP REPORTS ERROR: [%s]\n&quot;, err);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;AUDIO RTP REPORTS ERROR: [%s]\n&quot;, err);
</ins><span class="cx">                 } else {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;AUDIO RTP CHANGING DEST TO: [%s:%d]\n&quot;,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;AUDIO RTP CHANGING DEST TO: [%s:%d]\n&quot;,
</ins><span class="cx">                                                           tech_pvt-&gt;remote_sdp_audio_ip, tech_pvt-&gt;remote_sdp_audio_port);
</span><span class="cx">                         if (!sofia_test_pflag(tech_pvt-&gt;profile, PFLAG_DISABLE_RTP_AUTOADJ) &amp;&amp;
</span><span class="cx">                                 !((val = switch_channel_get_variable(tech_pvt-&gt;channel, &quot;disable_rtp_auto_adjust&quot;)) &amp;&amp; switch_true(val))) {
</span><span class="lines">@@ -1106,13 +1106,13 @@
</span><span class="cx">         len = strlen(tech_pvt-&gt;local_sdp_str) * 2;
</span><span class="cx">         
</span><span class="cx">         if (switch_stristr(&quot;sendonly&quot;, tech_pvt-&gt;local_sdp_str) || switch_stristr(&quot;0.0.0.0&quot;, tech_pvt-&gt;local_sdp_str)) {
</span><del>-            switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Skip patch on hold SDP\n&quot;);
</del><ins>+            switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;Skip patch on hold SDP\n&quot;);
</ins><span class="cx">             return;
</span><span class="cx">         }
</span><span class="cx">         
</span><span class="cx">         if (switch_strlen_zero(tech_pvt-&gt;adv_sdp_audio_ip) || !tech_pvt-&gt;adv_sdp_audio_port) {
</span><span class="cx">             if (sofia_glue_tech_choose_port(tech_pvt, 1) != SWITCH_STATUS_SUCCESS) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;%s I/O Error\n&quot;, switch_channel_get_name(tech_pvt-&gt;channel));
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;%s I/O Error\n&quot;, switch_channel_get_name(tech_pvt-&gt;channel));
</ins><span class="cx">                         return;
</span><span class="cx">                 }
</span><span class="cx">                 tech_pvt-&gt;iananame = switch_core_session_strdup(tech_pvt-&gt;session, &quot;PROXY&quot;);
</span><span class="lines">@@ -1275,19 +1275,19 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx">         if (switch_channel_down(tech_pvt-&gt;channel) || sofia_test_flag(tech_pvt, TFLAG_BYE)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s too late.\n&quot;, switch_channel_get_name(tech_pvt-&gt;channel));
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;%s too late.\n&quot;, switch_channel_get_name(tech_pvt-&gt;channel));
</ins><span class="cx">                 return;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx">         if (!has_ip &amp;&amp; !has_audio) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s SDP has no audio in it.\n%s\n&quot;,
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;%s SDP has no audio in it.\n%s\n&quot;,
</ins><span class="cx">                                                   switch_channel_get_name(tech_pvt-&gt;channel), tech_pvt-&gt;local_sdp_str);
</span><span class="cx">                 return;
</span><span class="cx">         }
</span><span class="cx">         
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Patched SDP\n---\n%s\n+++\n%s\n&quot;,
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;%s Patched SDP\n---\n%s\n+++\n%s\n&quot;,
</ins><span class="cx">                                           switch_channel_get_name(tech_pvt-&gt;channel), tech_pvt-&gt;local_sdp_str, new_sdp);
</span><span class="cx"> 
</span><span class="cx">         sofia_glue_tech_set_local_sdp(tech_pvt, new_sdp, SWITCH_FALSE);
</span><span class="lines">@@ -1445,7 +1445,7 @@
</span><span class="cx">                 const char *from_display = switch_channel_get_variable(tech_pvt-&gt;channel, &quot;sip_from_display&quot;);
</span><span class="cx">                 
</span><span class="cx">                 if (switch_strlen_zero(tech_pvt-&gt;dest)) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;URL Error!\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;URL Error!\n&quot;);
</ins><span class="cx">                         return SWITCH_STATUS_FALSE;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="lines">@@ -1511,7 +1511,7 @@
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 if (!sofia_test_pflag(tech_pvt-&gt;profile, PFLAG_TLS) &amp;&amp; sofia_glue_transport_has_tls(tech_pvt-&gt;transport)) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;TLS not supported by profile\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;TLS not supported by profile\n&quot;);
</ins><span class="cx">                         return SWITCH_STATUS_FALSE;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="lines">@@ -1720,7 +1720,7 @@
</span><span class="cx">         }
</span><span class="cx">         
</span><span class="cx">         if (route_uri) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Setting proxy route to %s\n&quot;, route_uri, switch_channel_get_name(channel));
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;%s Setting proxy route to %s\n&quot;, route_uri, switch_channel_get_name(channel));
</ins><span class="cx">                 tech_pvt-&gt;route_uri = switch_core_session_strdup(tech_pvt-&gt;session, route_uri);
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -1796,7 +1796,7 @@
</span><span class="cx">                                    SOATAG_ORDERED_USER(1),
</span><span class="cx">                                    SOATAG_RTP_SORT(SOA_RTP_SORT_REMOTE), SOATAG_RTP_SELECT(SOA_RTP_SELECT_ALL), TAG_IF(rep, SIPTAG_REPLACES_STR(rep)), TAG_END());
</span><span class="cx">         } else {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Memory Error!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;Memory Error!\n&quot;);
</ins><span class="cx">         }
</span><span class="cx">         switch_mutex_unlock(tech_pvt-&gt;sofia_mutex);
</span><span class="cx"> }
</span><span class="lines">@@ -1925,18 +1925,18 @@
</span><span class="cx">                 if (strcasecmp(tech_pvt-&gt;video_read_codec.implementation-&gt;iananame, tech_pvt-&gt;video_rm_encoding) ||
</span><span class="cx">                         tech_pvt-&gt;video_read_codec.implementation-&gt;samples_per_second != tech_pvt-&gt;video_rm_rate) {
</span><span class="cx"> 
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Changing Codec from %s to %s\n&quot;,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;Changing Codec from %s to %s\n&quot;,
</ins><span class="cx">                                                           tech_pvt-&gt;video_read_codec.implementation-&gt;iananame, tech_pvt-&gt;video_rm_encoding);
</span><span class="cx">                         switch_core_codec_destroy(&amp;tech_pvt-&gt;video_read_codec);
</span><span class="cx">                         switch_core_codec_destroy(&amp;tech_pvt-&gt;video_write_codec);
</span><span class="cx">                 } else {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Already using %s\n&quot;, tech_pvt-&gt;video_read_codec.implementation-&gt;iananame);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;Already using %s\n&quot;, tech_pvt-&gt;video_read_codec.implementation-&gt;iananame);
</ins><span class="cx">                         return SWITCH_STATUS_SUCCESS;
</span><span class="cx">                 }
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!tech_pvt-&gt;video_rm_encoding) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Can't load codec with no name?\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;Can't load codec with no name?\n&quot;);
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -1948,7 +1948,7 @@
</span><span class="cx">                                                            1,
</span><span class="cx">                                                            SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE,
</span><span class="cx">                                                            NULL, switch_core_session_get_pool(tech_pvt-&gt;session)) != SWITCH_STATUS_SUCCESS) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Can't load codec?\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;Can't load codec?\n&quot;);
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         } else {
</span><span class="cx">                 if (switch_core_codec_init(&amp;tech_pvt-&gt;video_write_codec,
</span><span class="lines">@@ -1959,13 +1959,13 @@
</span><span class="cx">                                                                    1,
</span><span class="cx">                                                                    SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE,
</span><span class="cx">                                                                    NULL, switch_core_session_get_pool(tech_pvt-&gt;session)) != SWITCH_STATUS_SUCCESS) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Can't load codec?\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;Can't load codec?\n&quot;);
</ins><span class="cx">                         return SWITCH_STATUS_FALSE;
</span><span class="cx">                 } else {
</span><span class="cx">                         int ms;
</span><span class="cx">                         tech_pvt-&gt;video_read_frame.rate = tech_pvt-&gt;video_rm_rate;
</span><span class="cx">                         ms = tech_pvt-&gt;video_write_codec.implementation-&gt;microseconds_per_packet / 1000;
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Set VIDEO Codec %s %s/%ld %d ms\n&quot;,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;Set VIDEO Codec %s %s/%ld %d ms\n&quot;,
</ins><span class="cx">                                                           switch_channel_get_name(tech_pvt-&gt;channel), tech_pvt-&gt;video_rm_encoding, tech_pvt-&gt;video_rm_rate, tech_pvt-&gt;video_codec_ms);
</span><span class="cx">                         tech_pvt-&gt;video_read_frame.codec = &amp;tech_pvt-&gt;video_read_codec;
</span><span class="cx"> 
</span><span class="lines">@@ -1987,7 +1987,7 @@
</span><span class="cx">         int resetting = 0;
</span><span class="cx">         
</span><span class="cx">         if (!tech_pvt-&gt;iananame) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;No audio codec available\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;No audio codec available\n&quot;);
</ins><span class="cx">                 switch_goto_status(SWITCH_STATUS_FALSE, end);
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -1998,7 +1998,7 @@
</span><span class="cx">                 if (strcasecmp(tech_pvt-&gt;read_codec.implementation-&gt;iananame, tech_pvt-&gt;iananame) ||
</span><span class="cx">                         tech_pvt-&gt;read_codec.implementation-&gt;samples_per_second != tech_pvt-&gt;rm_rate) {
</span><span class="cx"> 
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Changing Codec from %s to %s\n&quot;,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;Changing Codec from %s to %s\n&quot;,
</ins><span class="cx">                                                           tech_pvt-&gt;read_codec.implementation-&gt;iananame, tech_pvt-&gt;rm_encoding);
</span><span class="cx">                         switch_core_session_lock_codec_write(tech_pvt-&gt;session);
</span><span class="cx">                         switch_core_session_lock_codec_read(tech_pvt-&gt;session);
</span><span class="lines">@@ -2007,7 +2007,7 @@
</span><span class="cx">                         switch_core_codec_destroy(&amp;tech_pvt-&gt;write_codec);
</span><span class="cx">                         switch_core_session_reset(tech_pvt-&gt;session, SWITCH_TRUE, SWITCH_TRUE);
</span><span class="cx">                 } else {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Already using %s\n&quot;, tech_pvt-&gt;read_codec.implementation-&gt;iananame);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;Already using %s\n&quot;, tech_pvt-&gt;read_codec.implementation-&gt;iananame);
</ins><span class="cx">                         switch_goto_status(SWITCH_STATUS_SUCCESS, end);
</span><span class="cx">                 }
</span><span class="cx">         }
</span><span class="lines">@@ -2020,7 +2020,7 @@
</span><span class="cx">                                                            1,
</span><span class="cx">                                                            SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE | tech_pvt-&gt;profile-&gt;codec_flags,
</span><span class="cx">                                                            NULL, switch_core_session_get_pool(tech_pvt-&gt;session)) != SWITCH_STATUS_SUCCESS) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Can't load codec?\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;Can't load codec?\n&quot;);
</ins><span class="cx">                 switch_goto_status(SWITCH_STATUS_FALSE, end);
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -2032,7 +2032,7 @@
</span><span class="cx">                                                            1,
</span><span class="cx">                                                            SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE | tech_pvt-&gt;profile-&gt;codec_flags,
</span><span class="cx">                                                            NULL, switch_core_session_get_pool(tech_pvt-&gt;session)) != SWITCH_STATUS_SUCCESS) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Can't load codec?\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;Can't load codec?\n&quot;);
</ins><span class="cx">                 switch_goto_status(SWITCH_STATUS_FALSE, end);
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -2052,11 +2052,11 @@
</span><span class="cx">         ms = tech_pvt-&gt;write_codec.implementation-&gt;microseconds_per_packet / 1000;
</span><span class="cx"> 
</span><span class="cx">         if (!switch_core_codec_ready(&amp;tech_pvt-&gt;read_codec)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Can't load codec?\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;Can't load codec?\n&quot;);
</ins><span class="cx">                 switch_goto_status(SWITCH_STATUS_FALSE, end);
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Set Codec %s %s/%ld %d ms %d samples\n&quot;,
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;Set Codec %s %s/%ld %d ms %d samples\n&quot;,
</ins><span class="cx">                                           switch_channel_get_name(tech_pvt-&gt;channel), tech_pvt-&gt;iananame, tech_pvt-&gt;rm_rate, tech_pvt-&gt;codec_ms,
</span><span class="cx">                                           tech_pvt-&gt;read_impl.samples_per_packet);
</span><span class="cx">         tech_pvt-&gt;read_frame.codec = &amp;tech_pvt-&gt;read_codec;
</span><span class="lines">@@ -2116,7 +2116,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         tech_pvt-&gt;local_crypto_key = switch_core_session_sprintf(tech_pvt-&gt;session, &quot;%d %s inline:%s&quot;, index, type_str, b64_key);
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Set Local Key [%s]\n&quot;, tech_pvt-&gt;local_crypto_key);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;Set Local Key [%s]\n&quot;, tech_pvt-&gt;local_crypto_key);
</ins><span class="cx"> 
</span><span class="cx">         if (!sofia_test_pflag(tech_pvt-&gt;profile, PFLAG_DISABLE_SRTP_AUTH) &amp;&amp;
</span><span class="cx">                 !((val = switch_channel_get_variable(tech_pvt-&gt;channel, &quot;NDLB_support_asterisk_missing_srtp_auth&quot;)) &amp;&amp; switch_true(val))) {
</span><span class="lines">@@ -2151,7 +2151,7 @@
</span><span class="cx">                 } else if (!strncasecmp(p, SWITCH_RTP_CRYPTO_KEY_80, strlen(SWITCH_RTP_CRYPTO_KEY_80))) {
</span><span class="cx">                         type = AES_CM_128_HMAC_SHA1_80;
</span><span class="cx">                 } else {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Parse Error near [%s]\n&quot;, p);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;Parse Error near [%s]\n&quot;, p);
</ins><span class="cx">                         goto bad;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="lines">@@ -2159,7 +2159,7 @@
</span><span class="cx">                 if (p &amp;&amp; *p &amp;&amp; *(p + 1)) {
</span><span class="cx">                         p++;
</span><span class="cx">                         if (strncasecmp(p, &quot;inline:&quot;, 7)) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Parse Error near [%s]\n&quot;, p);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;Parse Error near [%s]\n&quot;, p);
</ins><span class="cx">                                 goto bad;
</span><span class="cx">                         }
</span><span class="cx"> 
</span><span class="lines">@@ -2180,7 +2180,7 @@
</span><span class="cx"> 
</span><span class="cx">   bad:
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Error!\n&quot;);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;Error!\n&quot;);
</ins><span class="cx">         return SWITCH_STATUS_FALSE;
</span><span class="cx"> 
</span><span class="cx"> }
</span><span class="lines">@@ -2280,17 +2280,17 @@
</span><span class="cx">                 switch_port_t remote_port = switch_rtp_get_remote_port(tech_pvt-&gt;rtp_session);
</span><span class="cx">                 
</span><span class="cx">                 if (remote_host &amp;&amp; remote_port &amp;&amp; !strcmp(remote_host, tech_pvt-&gt;remote_sdp_audio_ip) &amp;&amp; remote_port == tech_pvt-&gt;remote_sdp_audio_port) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Audio params are unchanged for %s.\n&quot;, switch_channel_get_name(tech_pvt-&gt;channel));
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;Audio params are unchanged for %s.\n&quot;, switch_channel_get_name(tech_pvt-&gt;channel));
</ins><span class="cx">                         goto video;
</span><span class="cx">                 } else {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Audio params changed for %s from %s:%d to %s:%d\n&quot;, 
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;Audio params changed for %s from %s:%d to %s:%d\n&quot;, 
</ins><span class="cx">                                                           switch_channel_get_name(tech_pvt-&gt;channel),
</span><span class="cx">                                                           remote_host, remote_port, tech_pvt-&gt;remote_sdp_audio_ip, tech_pvt-&gt;remote_sdp_audio_port);
</span><span class="cx">                 }
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!switch_channel_test_flag(tech_pvt-&gt;channel, CF_PROXY_MEDIA)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;AUDIO RTP [%s] %s port %d -&gt; %s port %d codec: %u ms: %d\n&quot;,
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;AUDIO RTP [%s] %s port %d -&gt; %s port %d codec: %u ms: %d\n&quot;,
</ins><span class="cx">                                                   switch_channel_get_name(tech_pvt-&gt;channel),
</span><span class="cx">                                                   tech_pvt-&gt;local_sdp_audio_ip,
</span><span class="cx">                                                   tech_pvt-&gt;local_sdp_audio_port,
</span><span class="lines">@@ -2307,9 +2307,9 @@
</span><span class="cx">                 
</span><span class="cx">                 if (switch_rtp_set_remote_address(tech_pvt-&gt;rtp_session, tech_pvt-&gt;remote_sdp_audio_ip, tech_pvt-&gt;remote_sdp_audio_port, SWITCH_TRUE, &amp;err) !=
</span><span class="cx">                         SWITCH_STATUS_SUCCESS) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;AUDIO RTP REPORTS ERROR: [%s]\n&quot;, err);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;AUDIO RTP REPORTS ERROR: [%s]\n&quot;, err);
</ins><span class="cx">                 } else {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;AUDIO RTP CHANGING DEST TO: [%s:%d]\n&quot;,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;AUDIO RTP CHANGING DEST TO: [%s:%d]\n&quot;,
</ins><span class="cx">                                                           tech_pvt-&gt;remote_sdp_audio_ip, tech_pvt-&gt;remote_sdp_audio_port);
</span><span class="cx">                         if (!sofia_test_pflag(tech_pvt-&gt;profile, PFLAG_DISABLE_RTP_AUTOADJ) &amp;&amp;
</span><span class="cx">                                 !((val = switch_channel_get_variable(tech_pvt-&gt;channel, &quot;disable_rtp_auto_adjust&quot;)) &amp;&amp; switch_true(val))) {
</span><span class="lines">@@ -2333,7 +2333,7 @@
</span><span class="cx">                 }
</span><span class="cx">                 timer_name = NULL;
</span><span class="cx"> 
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG,
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG,
</ins><span class="cx">                                                   &quot;PROXY AUDIO RTP [%s] %s:%d-&gt;%s:%d codec: %u ms: %d\n&quot;,
</span><span class="cx">                                                   switch_channel_get_name(tech_pvt-&gt;channel),
</span><span class="cx">                                                   tech_pvt-&gt;local_sdp_audio_ip,
</span><span class="lines">@@ -2404,12 +2404,12 @@
</span><span class="cx">                 if ((vad_in &amp;&amp; inb) || (vad_out &amp;&amp; !inb)) {
</span><span class="cx">                         switch_rtp_enable_vad(tech_pvt-&gt;rtp_session, tech_pvt-&gt;session, &amp;tech_pvt-&gt;read_codec, SWITCH_VAD_FLAG_TALKING);
</span><span class="cx">                         sofia_set_flag(tech_pvt, TFLAG_VAD);
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;AUDIO RTP Engage VAD for %s ( %s %s )\n&quot;,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;AUDIO RTP Engage VAD for %s ( %s %s )\n&quot;,
</ins><span class="cx">                                                           switch_channel_get_name(switch_core_session_get_channel(tech_pvt-&gt;session)), vad_in ? &quot;in&quot; : &quot;&quot;, vad_out ? &quot;out&quot; : &quot;&quot;);
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 if (stun_ping) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Setting stun ping to %s:%d\n&quot;, tech_pvt-&gt;stun_ip, stun_ping);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;Setting stun ping to %s:%d\n&quot;, tech_pvt-&gt;stun_ip, stun_ping);
</ins><span class="cx">                         switch_rtp_activate_stun_ping(tech_pvt-&gt;rtp_session, tech_pvt-&gt;stun_ip, tech_pvt-&gt;stun_port, 
</span><span class="cx">                                                                                   stun_ping, (tech_pvt-&gt;stun_flags &amp; STUN_FLAG_FUNNY) ? 1 : 0);
</span><span class="cx">                 }
</span><span class="lines">@@ -2418,13 +2418,13 @@
</span><span class="cx">                         int len = atoi(val);
</span><span class="cx"> 
</span><span class="cx">                         if (len &lt; 100 || len &gt; 1000) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid Jitterbuffer spec [%d] must be between 100 and 1000\n&quot;, len);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;Invalid Jitterbuffer spec [%d] must be between 100 and 1000\n&quot;, len);
</ins><span class="cx">                         } else {
</span><span class="cx">                                 int qlen;
</span><span class="cx"> 
</span><span class="cx">                                 qlen = len / (tech_pvt-&gt;read_impl.microseconds_per_packet / 1000);
</span><span class="cx"> 
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Setting Jitterbuffer to %dms (%d frames)\n&quot;, len, qlen);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;Setting Jitterbuffer to %dms (%d frames)\n&quot;, len, qlen);
</ins><span class="cx">                                 switch_rtp_activate_jitter_buffer(tech_pvt-&gt;rtp_session, qlen);
</span><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="lines">@@ -2469,7 +2469,7 @@
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 if (tech_pvt-&gt;cng_pt &amp;&amp; !sofia_test_pflag(tech_pvt-&gt;profile, PFLAG_SUPPRESS_CNG)) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Set comfort noise payload to %u\n&quot;, tech_pvt-&gt;cng_pt);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;Set comfort noise payload to %u\n&quot;, tech_pvt-&gt;cng_pt);
</ins><span class="cx">                         switch_rtp_set_cng_pt(tech_pvt-&gt;rtp_session, tech_pvt-&gt;cng_pt);
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="lines">@@ -2512,7 +2512,7 @@
</span><span class="cx">                                                                                                                  tech_pvt-&gt;video_agreed_pt,
</span><span class="cx">                                                                                                                  1, 10000, (switch_rtp_flag_t) flags, NULL, &amp;err, switch_core_session_get_pool(tech_pvt-&gt;session));
</span><span class="cx"> 
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%sVIDEO RTP [%s] %s:%d-&gt;%s:%d codec: %u ms: %d [%s]\n&quot;,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, &quot;%sVIDEO RTP [%s] %s:%d-&gt;%s:%d codec: %u ms: %d [%s]\n&quot;,
</ins><span class="cx">                                                           switch_channel_test_flag(tech_pvt-&gt;channel, CF_PROXY_MEDIA) ? &quot;PROXY &quot; : &quot;&quot;,
</span><span class="cx">                                                           switch_channel_get_name(tech_pvt-&gt;channel),
</span><span class="cx">                                                           tech_pvt-&gt;local_sdp_audio_ip,
</span><span class="lines">@@ -2524,13 +2524,13 @@
</span><span class="cx">                         if (switch_rtp_ready(tech_pvt-&gt;video_rtp_session)) {
</span><span class="cx">                                 switch_channel_set_flag(tech_pvt-&gt;channel, CF_VIDEO);
</span><span class="cx">                         } else {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;VIDEO RTP REPORTS ERROR: [%s]\n&quot;, switch_str_nil(err));
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;VIDEO RTP REPORTS ERROR: [%s]\n&quot;, switch_str_nil(err));
</ins><span class="cx">                                 switch_channel_hangup(tech_pvt-&gt;channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
</span><span class="cx">                                 goto end;
</span><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="cx">         } else {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;AUDIO RTP REPORTS ERROR: [%s]\n&quot;, switch_str_nil(err));
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_ERROR, &quot;AUDIO RTP REPORTS ERROR: [%s]\n&quot;, switch_str_nil(err));
</ins><span class="cx">                 switch_channel_hangup(tech_pvt-&gt;channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
</span><span class="cx">                 sofia_clear_flag_locked(tech_pvt, TFLAG_IO);
</span><span class="cx">                 status = SWITCH_STATUS_FALSE;
</span><span class="lines">@@ -2609,7 +2609,7 @@
</span><span class="cx">                         }
</span><span class="cx"> 
</span><span class="cx">                         if (!connection) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Cannot find a c= line in the sdp at media or session level!\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_CHANNEL_LOG(channel), SWITCH_LOG_ERROR, &quot;Cannot find a c= line in the sdp at media or session level!\n&quot;);
</ins><span class="cx">                                 break;
</span><span class="cx">                         }
</span><span class="cx"> 
</span><span class="lines">@@ -2651,7 +2651,7 @@
</span><span class="cx">                         }
</span><span class="cx"> 
</span><span class="cx">                         if (!connection) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Cannot find a c= line in the sdp at media or session level!\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_CHANNEL_LOG(channel), SWITCH_LOG_ERROR, &quot;Cannot find a c= line in the sdp at media or session level!\n&quot;);
</ins><span class="cx">                                 break;
</span><span class="cx">                         }
</span><span class="cx">                         for (i = 0; i &lt; num_codecs; i++) {
</span><span class="lines">@@ -2838,14 +2838,14 @@
</span><span class="cx"> 
</span><span class="cx">                         if (strstr(tech_pvt-&gt;origin, &quot;CiscoSystemsSIP-GW-UserAgent&quot;)) {
</span><span class="cx">                                 tech_pvt-&gt;rtp_bugs |= RTP_BUG_CISCO_SKIP_MARK_BIT_2833;
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Activate Buggy RFC2833 Mode!\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Activate Buggy RFC2833 Mode!\n&quot;);
</ins><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="cx">                 
</span><span class="cx">                 if (tech_pvt-&gt;profile-&gt;auto_rtp_bugs &amp; RTP_BUG_SONUS_SEND_INVALID_TIMESTAMP_2833) {
</span><span class="cx">                         if (strstr(tech_pvt-&gt;origin, &quot;Sonus_UAC&quot;)) {
</span><span class="cx">                                 tech_pvt-&gt;rtp_bugs |= RTP_BUG_SONUS_SEND_INVALID_TIMESTAMP_2833;
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, 
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, 
</ins><span class="cx">                                                                   &quot;Hello,\nI see you have a Sonus!\n&quot;
</span><span class="cx">                                                                   &quot;FYI, Sonus cannot follow the RFC on the proper way to send DTMF.\n&quot;
</span><span class="cx">                                                                   &quot;Sadly, my creator had to spend several hours figuring this out so I thought you'd like to know that!\n&quot;
</span><span class="lines">@@ -2937,7 +2937,7 @@
</span><span class="cx">                                         int crypto_tag;
</span><span class="cx"> 
</span><span class="cx">                                         if (m-&gt;m_proto != sdp_proto_srtp) {
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;a=crypto in RTP/AVP, refer to rfc3711\n&quot;);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;a=crypto in RTP/AVP, refer to rfc3711\n&quot;);
</ins><span class="cx">                                                 match = 0;
</span><span class="cx">                                                 goto done;
</span><span class="cx">                                         }
</span><span class="lines">@@ -2947,7 +2947,7 @@
</span><span class="cx"> 
</span><span class="cx">                                         if (tech_pvt-&gt;remote_crypto_key &amp;&amp; switch_rtp_ready(tech_pvt-&gt;rtp_session)) {
</span><span class="cx">                                                 if (crypto_tag &amp;&amp; crypto_tag == tech_pvt-&gt;crypto_tag) {
</span><del>-                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Existing key is still valid.\n&quot;);
</del><ins>+                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Existing key is still valid.\n&quot;);
</ins><span class="cx">                                                 } else {
</span><span class="cx">                                                         const char *a = switch_stristr(&quot;AES&quot;, tech_pvt-&gt;remote_crypto_key);
</span><span class="cx">                                                         const char *b = switch_stristr(&quot;AES&quot;, crypto);
</span><span class="lines">@@ -2964,11 +2964,11 @@
</span><span class="cx">                                                                 switch_rtp_add_crypto_key(tech_pvt-&gt;rtp_session, SWITCH_RTP_CRYPTO_SEND, atoi(crypto), tech_pvt-&gt;crypto_type,
</span><span class="cx">                                                                                                                   tech_pvt-&gt;local_raw_key, SWITCH_RTP_KEY_LEN);
</span><span class="cx">                                                         } else {
</span><del>-                                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Crypto Setup Failed!.\n&quot;);
</del><ins>+                                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Crypto Setup Failed!.\n&quot;);
</ins><span class="cx">                                                         }
</span><span class="cx">                                                                                                                 
</span><span class="cx">                                                         if (a &amp;&amp; b &amp;&amp; !strncasecmp(a, b, 23)) {
</span><del>-                                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Change Remote key to [%s]\n&quot;, crypto);
</del><ins>+                                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Change Remote key to [%s]\n&quot;, crypto);
</ins><span class="cx">                                                                 tech_pvt-&gt;remote_crypto_key = switch_core_session_strdup(tech_pvt-&gt;session, crypto);
</span><span class="cx">                                                                 tech_pvt-&gt;crypto_tag = crypto_tag;
</span><span class="cx">                                                                 
</span><span class="lines">@@ -2979,12 +2979,12 @@
</span><span class="cx">                                                                 }
</span><span class="cx">                                                                 got_crypto++;
</span><span class="cx">                                                         } else {
</span><del>-                                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Ignoring unacceptable key\n&quot;);
</del><ins>+                                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Ignoring unacceptable key\n&quot;);
</ins><span class="cx">                                                         }
</span><span class="cx">                                                 }
</span><span class="cx">                                         } else if (!switch_rtp_ready(tech_pvt-&gt;rtp_session)) {
</span><span class="cx">                                                 tech_pvt-&gt;remote_crypto_key = switch_core_session_strdup(tech_pvt-&gt;session, crypto);
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Set Remote Key [%s]\n&quot;, tech_pvt-&gt;remote_crypto_key);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Set Remote Key [%s]\n&quot;, tech_pvt-&gt;remote_crypto_key);
</ins><span class="cx">                                                 tech_pvt-&gt;crypto_tag = crypto_tag;
</span><span class="cx">                                                 got_crypto++;
</span><span class="cx"> 
</span><span class="lines">@@ -2996,7 +2996,7 @@
</span><span class="cx">                                                                 switch_channel_set_variable(tech_pvt-&gt;channel, SOFIA_HAS_CRYPTO_VARIABLE, SWITCH_RTP_CRYPTO_KEY_80);
</span><span class="cx">                                                                 sofia_glue_build_crypto(tech_pvt, atoi(crypto), AES_CM_128_HMAC_SHA1_80, SWITCH_RTP_CRYPTO_SEND);
</span><span class="cx">                                                         } else {
</span><del>-                                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Crypto Setup Failed!.\n&quot;);
</del><ins>+                                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Crypto Setup Failed!.\n&quot;);
</ins><span class="cx">                                                         }
</span><span class="cx">                                                 }
</span><span class="cx">                                         }
</span><span class="lines">@@ -3014,7 +3014,7 @@
</span><span class="cx">                         }
</span><span class="cx"> 
</span><span class="cx">                         if (!connection) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Cannot find a c= line in the sdp at media or session level!\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Cannot find a c= line in the sdp at media or session level!\n&quot;);
</ins><span class="cx">                                 match = 0;
</span><span class="cx">                                 break;
</span><span class="cx">                         }
</span><span class="lines">@@ -3032,7 +3032,7 @@
</span><span class="cx"> 
</span><span class="cx">                                         if (match &amp;&amp; connection-&gt;c_address &amp;&amp; tech_pvt-&gt;remote_sdp_audio_ip &amp;&amp; 
</span><span class="cx">                                                 !strcmp(connection-&gt;c_address, tech_pvt-&gt;remote_sdp_audio_ip) &amp;&amp; m-&gt;m_port == tech_pvt-&gt;remote_sdp_audio_port) {
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Our existing sdp is still good [%s %s:%d], let's keep it.\n&quot;,
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Our existing sdp is still good [%s %s:%d], let's keep it.\n&quot;,
</ins><span class="cx">                                                                                   tech_pvt-&gt;rm_encoding, tech_pvt-&gt;remote_sdp_audio_ip, tech_pvt-&gt;remote_sdp_audio_port);
</span><span class="cx">                                                 got_audio = 1;
</span><span class="cx">                                                 break;
</span><span class="lines">@@ -3058,7 +3058,7 @@
</span><span class="cx"> 
</span><span class="cx">                                 if (!te &amp;&amp; !strcasecmp(rm_encoding, &quot;telephone-event&quot;)) {
</span><span class="cx">                                         te = tech_pvt-&gt;te = (switch_payload_t) map-&gt;rm_pt;
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Set 2833 dtmf payload to %u\n&quot;, te);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Set 2833 dtmf payload to %u\n&quot;, te);
</ins><span class="cx">                                         if (tech_pvt-&gt;rtp_session) {
</span><span class="cx">                                                 switch_rtp_set_telephony_event(tech_pvt-&gt;rtp_session, tech_pvt-&gt;te);
</span><span class="cx">                                         }
</span><span class="lines">@@ -3067,7 +3067,7 @@
</span><span class="cx">                                 if (!sofia_test_pflag(tech_pvt-&gt;profile, PFLAG_SUPPRESS_CNG) &amp;&amp; !cng_pt &amp;&amp; !strcasecmp(rm_encoding, &quot;CN&quot;)) {
</span><span class="cx">                                         cng_pt = (switch_payload_t) map-&gt;rm_pt;
</span><span class="cx">                                         if (tech_pvt-&gt;rtp_session) {
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Set comfort noise payload to %u\n&quot;, cng_pt);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Set comfort noise payload to %u\n&quot;, cng_pt);
</ins><span class="cx">                                                 switch_rtp_set_cng_pt(tech_pvt-&gt;rtp_session, tech_pvt-&gt;cng_pt);
</span><span class="cx">                                         }
</span><span class="cx">                                 }
</span><span class="lines">@@ -3098,7 +3098,7 @@
</span><span class="cx">                                                 continue;
</span><span class="cx">                                         }
</span><span class="cx"> 
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Audio Codec Compare [%s:%d:%u:%d]/[%s:%d:%u:%d]\n&quot;,
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Audio Codec Compare [%s:%d:%u:%d]/[%s:%d:%u:%d]\n&quot;,
</ins><span class="cx">                                                                           rm_encoding, map-&gt;rm_pt, (int) map-&gt;rm_rate, ptime,
</span><span class="cx">                                                                           imp-&gt;iananame, imp-&gt;ianacode, codec_rate, imp-&gt;microseconds_per_packet / 1000);
</span><span class="cx">                                         if (map-&gt;rm_pt &lt; 96) {
</span><span class="lines">@@ -3109,7 +3109,7 @@
</span><span class="cx"> 
</span><span class="cx">                                         if (match) {
</span><span class="cx">                                                 if (scrooge) {
</span><del>-                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, 
</del><ins>+                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, 
</ins><span class="cx">                                                                                           &quot;Bah HUMBUG! Sticking with %s@%uh@%ui\n&quot;, 
</span><span class="cx">                                                                                           imp-&gt;iananame, imp-&gt;samples_per_second, imp-&gt;microseconds_per_packet / 1000);
</span><span class="cx">                                                 } else {
</span><span class="lines">@@ -3146,7 +3146,7 @@
</span><span class="cx">                                         }
</span><span class="cx">                                         
</span><span class="cx">                                         if (!maxptime || mimp-&gt;microseconds_per_packet / 1000 &lt;= maxptime) {
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Substituting codec %s@%ui@%uh\n&quot;,
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Substituting codec %s@%ui@%uh\n&quot;,
</ins><span class="cx">                                                                                   mimp-&gt;iananame, mimp-&gt;microseconds_per_packet / 1000, mimp-&gt;samples_per_second);
</span><span class="cx">                                                 match = 1;
</span><span class="cx">                                         } else {
</span><span class="lines">@@ -3210,7 +3210,7 @@
</span><span class="cx">                         }
</span><span class="cx"> 
</span><span class="cx">                         if (!connection) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Cannot find a c= line in the sdp at media or session level!\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Cannot find a c= line in the sdp at media or session level!\n&quot;);
</ins><span class="cx">                                 match = 0;
</span><span class="cx">                                 break;
</span><span class="cx">                         }
</span><span class="lines">@@ -3233,7 +3233,7 @@
</span><span class="cx">                                                 continue;
</span><span class="cx">                                         }
</span><span class="cx"> 
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Video Codec Compare [%s:%d]/[%s:%d]\n&quot;,
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Video Codec Compare [%s:%d]/[%s:%d]\n&quot;,
</ins><span class="cx">                                                                           rm_encoding, map-&gt;rm_pt, imp-&gt;iananame, imp-&gt;ianacode);
</span><span class="cx">                                         if (map-&gt;rm_pt &lt; 96) {
</span><span class="cx">                                                 vmatch = (map-&gt;rm_pt == imp-&gt;ianacode) ? 1 : 0;
</span></span></pre></div>
<a id="freeswitchtrunksrcmodendpointsmod_sofiasofia_regc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_reg.c (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_reg.c        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_reg.c        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -1500,7 +1500,7 @@
</span><span class="cx">                 private_object_t *tech_pvt;
</span><span class="cx"> 
</span><span class="cx">                 if ((tech_pvt = switch_core_session_get_private(session)) &amp;&amp; sofia_test_flag(tech_pvt, TFLAG_REFER)) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Received reply from REFER\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Received reply from REFER\n&quot;);
</ins><span class="cx">                         goto end;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="lines">@@ -1513,7 +1513,7 @@
</span><span class="cx">         } else if (sip-&gt;sip_proxy_authenticate) {
</span><span class="cx">                 authenticate = sip-&gt;sip_proxy_authenticate;
</span><span class="cx">         } else {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Missing Authenticate Header!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Missing Authenticate Header!\n&quot;);
</ins><span class="cx">                 goto end;
</span><span class="cx">         }
</span><span class="cx">         scheme = (char const *) authenticate-&gt;au_scheme;
</span><span class="lines">@@ -1558,7 +1558,7 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx">         if (!(scheme &amp;&amp; realm)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;No scheme and realm!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;No scheme and realm!\n&quot;);
</ins><span class="cx">                 goto end;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -1567,12 +1567,12 @@
</span><span class="cx">         } else if (gateway) {
</span><span class="cx">                 switch_snprintf(authentication, sizeof(authentication), &quot;%s:%s:%s:%s&quot;, scheme, realm, gateway-&gt;auth_username, gateway-&gt;register_password);
</span><span class="cx">         } else {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;No Matching gateway found\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;No Matching gateway found\n&quot;);
</ins><span class="cx">                 goto cancel;                
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (profile-&gt;debug) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Authenticating '%s' with '%s'.\n&quot;,
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Authenticating '%s' with '%s'.\n&quot;,
</ins><span class="cx">                         (sip_auth_username &amp;&amp; sip_auth_password) ? sip_auth_username : gateway-&gt;auth_username, authentication);
</span><span class="cx">         }
</span><span class="cx"> 
</span></span></pre></div>
<a id="freeswitchtrunksrcmodevent_handlersmod_event_socketmod_event_socketc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/mod/event_handlers/mod_event_socket/mod_event_socket.c (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/mod/event_handlers/mod_event_socket/mod_event_socket.c        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/mod/event_handlers/mod_event_socket/mod_event_socket.c        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -879,12 +879,13 @@
</span><span class="cx">                                 switch_url_encode((char *) dnode-&gt;data, encode_buf, encode_len);
</span><span class="cx">                                 
</span><span class="cx"> 
</span><del>-                                stream-&gt;write_function(stream, &quot;&lt;log log-level=\&quot;%d\&quot; text-channel=\&quot;%d\&quot; log-file=\&quot;%s\&quot; log-func=\&quot;%s\&quot; log-line=\&quot;%d\&quot;&gt;%s&lt;/log&gt;\n&quot;,
</del><ins>+                                stream-&gt;write_function(stream, &quot;&lt;log log-level=\&quot;%d\&quot; text-channel=\&quot;%d\&quot; log-file=\&quot;%s\&quot; log-func=\&quot;%s\&quot; log-line=\&quot;%d\&quot; user-data=\&quot;%s\&quot;&gt;%s&lt;/log&gt;\n&quot;,
</ins><span class="cx">                                                                            dnode-&gt;level,
</span><span class="cx">                                                                            dnode-&gt;channel,
</span><span class="cx">                                                                            dnode-&gt;file,
</span><span class="cx">                                                                            dnode-&gt;func,
</span><span class="cx">                                                                            dnode-&gt;line,
</span><ins>+                                                                           switch_str_nil(dnode-&gt;userdata),
</ins><span class="cx">                                                                            encode_buf
</span><span class="cx">                                                                            );
</span><span class="cx">                                 free(encode_buf);
</span><span class="lines">@@ -1153,13 +1154,15 @@
</span><span class="cx">                                                                                 &quot;Log-File: %s\n&quot;
</span><span class="cx">                                                                                 &quot;Log-Func: %s\n&quot;
</span><span class="cx">                                                                                 &quot;Log-Line: %d\n&quot;
</span><ins>+                                                                                &quot;User-Data: %s\n&quot;
</ins><span class="cx">                                                                                 &quot;\n&quot;,
</span><span class="cx">                                                                                 strlen(dnode-&gt;data),
</span><span class="cx">                                                                                 dnode-&gt;level,
</span><span class="cx">                                                                                 dnode-&gt;channel,
</span><span class="cx">                                                                                 dnode-&gt;file,
</span><span class="cx">                                                                                 dnode-&gt;func,
</span><del>-                                                                                dnode-&gt;line
</del><ins>+                                                                                dnode-&gt;line,
+                                                                                switch_str_nil(dnode-&gt;userdata)
</ins><span class="cx">                                                                                 );
</span><span class="cx">                                                 len = strlen(buf);
</span><span class="cx">                                                 switch_socket_send(listener-&gt;sock, buf, &amp;len);
</span></span></pre></div>
<a id="freeswitchtrunksrcswitch_channelc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/switch_channel.c (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/switch_channel.c        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/switch_channel.c        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -273,7 +273,7 @@
</span><span class="cx">                 int x = 0;
</span><span class="cx"> 
</span><span class="cx">                 if (new_dtmf.duration &gt; switch_core_max_dtmf_duration(0)) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;%s EXCESSIVE DTMF DIGIT [%c] LEN [%d]\n&quot;,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_CHANNEL_LOG(channel), SWITCH_LOG_WARNING, &quot;%s EXCESSIVE DTMF DIGIT [%c] LEN [%d]\n&quot;,
</ins><span class="cx">                                                           switch_channel_get_name(channel), new_dtmf.digit, new_dtmf.duration);
</span><span class="cx">                         new_dtmf.duration = switch_core_max_dtmf_duration(0);
</span><span class="cx">                 } else if (!new_dtmf.duration) {
</span><span class="lines">@@ -331,7 +331,7 @@
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 if (dtmf.duration &gt; switch_core_max_dtmf_duration(0)) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;EXCESSIVE DTMF DIGIT LEN %c %d\n&quot;, dtmf.digit, dtmf.duration);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_CHANNEL_LOG(channel), SWITCH_LOG_WARNING, &quot;EXCESSIVE DTMF DIGIT LEN %c %d\n&quot;, dtmf.digit, dtmf.duration);
</ins><span class="cx">                         dtmf.duration = switch_core_max_dtmf_duration(0);
</span><span class="cx">                 } else if (!dtmf.duration) {
</span><span class="cx">                         dtmf.duration = switch_core_default_dtmf_duration(0);
</span><span class="lines">@@ -342,7 +342,7 @@
</span><span class="cx">                         if (is_dtmf(*p)) {
</span><span class="cx">                                 dtmf.digit = *p;
</span><span class="cx">                                 if (switch_channel_queue_dtmf(channel, &amp;dtmf) == SWITCH_STATUS_SUCCESS) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Queue dtmf\ndigit=%c ms=%u samples=%u\n&quot;,
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_CHANNEL_LOG(channel), SWITCH_LOG_DEBUG, &quot;%s Queue dtmf\ndigit=%c ms=%u samples=%u\n&quot;,
</ins><span class="cx">                                                                           switch_channel_get_name(channel), dtmf.digit, dur, dtmf.duration);
</span><span class="cx">                                         sent++;
</span><span class="cx">                                 }
</span><span class="lines">@@ -374,7 +374,7 @@
</span><span class="cx">                 dt = NULL;
</span><span class="cx"> 
</span><span class="cx">                 if (dtmf-&gt;duration &gt; switch_core_max_dtmf_duration(0)) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;%s EXCESSIVE DTMF DIGIT [%c] LEN [%d]\n&quot;,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_CHANNEL_LOG(channel), SWITCH_LOG_WARNING, &quot;%s EXCESSIVE DTMF DIGIT [%c] LEN [%d]\n&quot;,
</ins><span class="cx">                                                           switch_channel_get_name(channel), dtmf-&gt;digit, dtmf-&gt;duration);
</span><span class="cx">                         dtmf-&gt;duration = switch_core_max_dtmf_duration(0);
</span><span class="cx">                 } else if (!dtmf-&gt;duration) {
</span><span class="lines">@@ -597,9 +597,9 @@
</span><span class="cx">                 channel-&gt;name = switch_core_session_strdup(channel-&gt;session, name);
</span><span class="cx">                 switch_channel_set_variable(channel, SWITCH_CHANNEL_NAME_VARIABLE, name);
</span><span class="cx">                 if (old) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, &quot;Rename Channel %s-&gt;%s [%s]\n&quot;, old, name, uuid);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_CHANNEL_LOG(channel), SWITCH_LOG_NOTICE, &quot;Rename Channel %s-&gt;%s [%s]\n&quot;, old, name, uuid);
</ins><span class="cx">                 } else {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, &quot;New Channel %s [%s]\n&quot;, name, uuid);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_CHANNEL_LOG(channel), SWITCH_LOG_NOTICE, &quot;New Channel %s [%s]\n&quot;, name, uuid);
</ins><span class="cx">                 }
</span><span class="cx">         }
</span><span class="cx">         return SWITCH_STATUS_SUCCESS;
</span><span class="lines">@@ -630,7 +630,7 @@
</span><span class="cx">                         if (ok) {
</span><span class="cx">                                 switch_event_add_header_string(channel-&gt;variables, SWITCH_STACK_BOTTOM, varname, value);
</span><span class="cx">                         } else {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, &quot;Invalid data (${%s} contains a variable)\n&quot;, varname);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_CHANNEL_LOG(channel), SWITCH_LOG_CRIT, &quot;Invalid data (${%s} contains a variable)\n&quot;, varname);
</ins><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="cx">                 status = SWITCH_STATUS_SUCCESS;
</span><span class="lines">@@ -1000,7 +1000,7 @@
</span><span class="cx"> {
</span><span class="cx">         int x;
</span><span class="cx">         switch_mutex_lock(channel-&gt;state_mutex);
</span><del>-        switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, NULL, SWITCH_LOG_DEBUG, &quot;(%s) Running State Change %s\n&quot;, channel-&gt;name, state_names[state]);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, switch_channel_get_uuid(channel), SWITCH_LOG_DEBUG, &quot;(%s) Running State Change %s\n&quot;, channel-&gt;name, state_names[state]);
</ins><span class="cx">         channel-&gt;running_state = state;
</span><span class="cx"> 
</span><span class="cx">         if (channel-&gt;state_flags[0]) {
</span><span class="lines">@@ -1246,7 +1246,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (ok) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, NULL, SWITCH_LOG_DEBUG, &quot;(%s) State Change %s -&gt; %s\n&quot;,
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, switch_channel_get_uuid(channel), SWITCH_LOG_DEBUG, &quot;(%s) State Change %s -&gt; %s\n&quot;,
</ins><span class="cx">                                                   channel-&gt;name, state_names[last_state], state_names[state]);
</span><span class="cx"> 
</span><span class="cx">                 channel-&gt;state = state;
</span><span class="lines">@@ -1259,7 +1259,7 @@
</span><span class="cx">                         switch_core_session_signal_state_change(channel-&gt;session);
</span><span class="cx">                 }
</span><span class="cx">         } else {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, NULL, SWITCH_LOG_WARNING,
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, switch_channel_get_uuid(channel), SWITCH_LOG_WARNING,
</ins><span class="cx">                                                   &quot;(%s) Invalid State Change %s -&gt; %s\n&quot;, channel-&gt;name, state_names[last_state], state_names[state]);
</span><span class="cx">                 /* we won't tolerate an invalid state change so we can make sure we are as robust as a nice cup of dark coffee! */
</span><span class="cx">                 /* not cool lets crash this bad boy and figure out wtf is going on */
</span><span class="lines">@@ -1671,7 +1671,7 @@
</span><span class="cx">                 switch_mutex_unlock(channel-&gt;state_mutex);
</span><span class="cx"> 
</span><span class="cx">                 channel-&gt;hangup_cause = hangup_cause;
</span><del>-                switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, NULL, SWITCH_LOG_NOTICE, &quot;Hangup %s [%s] [%s]\n&quot;,
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, switch_channel_get_uuid(channel), SWITCH_LOG_NOTICE, &quot;Hangup %s [%s] [%s]\n&quot;,
</ins><span class="cx">                                                   channel-&gt;name, state_names[last_state], switch_channel_cause2str(channel-&gt;hangup_cause));
</span><span class="cx"> 
</span><span class="cx">                 if (switch_event_create(&amp;event, SWITCH_EVENT_CHANNEL_HANGUP) == SWITCH_STATUS_SUCCESS) {
</span><span class="lines">@@ -1694,7 +1694,7 @@
</span><span class="cx">         switch_event_t *event;
</span><span class="cx"> 
</span><span class="cx">         if (!switch_channel_test_flag(channel, CF_RING_READY)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, NULL, SWITCH_LOG_NOTICE, &quot;Ring-Ready %s!\n&quot;, channel-&gt;name);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, switch_channel_get_uuid(channel), SWITCH_LOG_NOTICE, &quot;Ring-Ready %s!\n&quot;, channel-&gt;name);
</ins><span class="cx">                 switch_channel_set_flag(channel, CF_RING_READY);
</span><span class="cx">                 if (channel-&gt;caller_profile &amp;&amp; channel-&gt;caller_profile-&gt;times) {
</span><span class="cx">                         switch_mutex_lock(channel-&gt;profile_mutex);
</span><span class="lines">@@ -1744,7 +1744,7 @@
</span><span class="cx">                 const char *uuid;
</span><span class="cx">                 switch_core_session_t *other_session;
</span><span class="cx"> 
</span><del>-                switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, NULL, SWITCH_LOG_NOTICE, &quot;Pre-Answer %s!\n&quot;, channel-&gt;name);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, switch_channel_get_uuid(channel), SWITCH_LOG_NOTICE, &quot;Pre-Answer %s!\n&quot;, channel-&gt;name);
</ins><span class="cx">                 switch_channel_set_flag(channel, CF_EARLY_MEDIA);
</span><span class="cx">                 switch_channel_set_variable(channel, SWITCH_ENDPOINT_DISPOSITION_VARIABLE, &quot;EARLY MEDIA&quot;);
</span><span class="cx">                 if (switch_event_create(&amp;event, SWITCH_EVENT_CHANNEL_PROGRESS_MEDIA) == SWITCH_STATUS_SUCCESS) {
</span><span class="lines">@@ -1844,7 +1844,7 @@
</span><span class="cx">         }
</span><span class="cx">         
</span><span class="cx">         if (status == SWITCH_STATUS_SUCCESS) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, NULL, SWITCH_LOG_NOTICE, &quot;Ring Ready %s!\n&quot;, channel-&gt;name);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, switch_channel_get_uuid(channel), SWITCH_LOG_NOTICE, &quot;Ring Ready %s!\n&quot;, channel-&gt;name);
</ins><span class="cx">         } else {
</span><span class="cx">                 switch_channel_hangup(channel, SWITCH_CAUSE_INCOMPATIBLE_DESTINATION);
</span><span class="cx">         }
</span><span class="lines">@@ -1911,20 +1911,20 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         switch_channel_set_variable(channel, SWITCH_ENDPOINT_DISPOSITION_VARIABLE, &quot;ANSWER&quot;);
</span><del>-        switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, NULL, SWITCH_LOG_NOTICE, &quot;Channel [%s] has been answered\n&quot;, channel-&gt;name);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, switch_channel_get_uuid(channel), SWITCH_LOG_NOTICE, &quot;Channel [%s] has been answered\n&quot;, channel-&gt;name);
</ins><span class="cx">         if ((var = switch_channel_get_variable(channel, SWITCH_CHANNEL_EXECUTE_ON_ANSWER_VARIABLE)) &amp;&amp; !switch_strlen_zero(var)) {
</span><span class="cx">                 char *arg = NULL;
</span><span class="cx"> 
</span><span class="cx">                 app = switch_core_session_strdup(channel-&gt;session, var);
</span><span class="cx">                 
</span><span class="cx">                 if ((arg = strchr(app, ':')) &amp;&amp; *(arg+1) == ':') {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s execute on answer: %s (BROADCAST)\n&quot;, channel-&gt;name, app);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_CHANNEL_LOG(channel), SWITCH_LOG_DEBUG, &quot;%s execute on answer: %s (BROADCAST)\n&quot;, channel-&gt;name, app);
</ins><span class="cx">                         switch_ivr_broadcast(switch_core_session_get_uuid(channel-&gt;session), app, SMF_NONE);
</span><span class="cx">                 } else {
</span><span class="cx">                         if ((arg = strchr(app, ' '))) {
</span><span class="cx">                                 *arg++ = '\0';
</span><span class="cx">                         }
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s execute on answer: %s(%s)\n&quot;, channel-&gt;name, app, switch_str_nil(arg));
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_CHANNEL_LOG(channel), SWITCH_LOG_DEBUG, &quot;%s execute on answer: %s(%s)\n&quot;, channel-&gt;name, app, switch_str_nil(arg));
</ins><span class="cx">                         switch_core_session_execute_application(channel-&gt;session, app, arg);
</span><span class="cx">                 }
</span><span class="cx">         }
</span><span class="lines">@@ -2167,7 +2167,7 @@
</span><span class="cx">                                                 switch_safe_free(expanded_vname);
</span><span class="cx"> 
</span><span class="cx">                                         } else {
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, &quot;Memory Error!\n&quot;);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_CHANNEL_LOG(channel), SWITCH_LOG_CRIT, &quot;Memory Error!\n&quot;);
</ins><span class="cx">                                                 free(data);
</span><span class="cx">                                                 free(indup);
</span><span class="cx">                                                 return (char *) in;
</span></span></pre></div>
<a id="freeswitchtrunksrcswitch_core_codecc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/switch_core_codec.c (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/switch_core_codec.c        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/switch_core_codec.c        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -119,7 +119,7 @@
</span><span class="cx">                 if (session-&gt;real_read_codec) {
</span><span class="cx">                         session-&gt;read_codec = session-&gt;real_read_codec;
</span><span class="cx">                         session-&gt;read_impl = *session-&gt;real_read_codec-&gt;implementation;
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Restore original codec.\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Restore original codec.\n&quot;);
</ins><span class="cx">                 } else {
</span><span class="cx">                         status = SWITCH_STATUS_FALSE;
</span><span class="cx">                         goto end;
</span><span class="lines">@@ -227,7 +227,7 @@
</span><span class="cx">                         session-&gt;write_impl = *session-&gt;real_write_codec-&gt;implementation;
</span><span class="cx">                         session-&gt;real_write_codec = NULL;
</span><span class="cx">                 } else {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Cannot set NULL codec!\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Cannot set NULL codec!\n&quot;);
</ins><span class="cx">                         status = SWITCH_STATUS_FALSE;
</span><span class="cx">                         goto end;
</span><span class="cx">                 }
</span><span class="lines">@@ -238,7 +238,7 @@
</span><span class="cx">                                 session-&gt;write_impl = *codec-&gt;implementation;
</span><span class="cx">                                 session-&gt;real_write_codec = NULL;
</span><span class="cx">                         } else {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Cannot double-set codec!\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Cannot double-set codec!\n&quot;);
</ins><span class="cx">                                 status = SWITCH_STATUS_FALSE;
</span><span class="cx">                                 goto end;
</span><span class="cx">                         }
</span><span class="lines">@@ -307,7 +307,7 @@
</span><span class="cx">                 status = SWITCH_STATUS_SUCCESS;
</span><span class="cx">                         goto end;
</span><span class="cx">                 }
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Cannot set NULL codec!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Cannot set NULL codec!\n&quot;);
</ins><span class="cx">                 status = SWITCH_STATUS_FALSE;
</span><span class="cx">                 goto end;
</span><span class="cx">         }
</span><span class="lines">@@ -351,7 +351,7 @@
</span><span class="cx">                 status = SWITCH_STATUS_SUCCESS;
</span><span class="cx">                         goto end;
</span><span class="cx">                 }
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Cannot set NULL codec!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Cannot set NULL codec!\n&quot;);
</ins><span class="cx">                 status = SWITCH_STATUS_FALSE;
</span><span class="cx">                 goto end;
</span><span class="cx">         }
</span></span></pre></div>
<a id="freeswitchtrunksrcswitch_core_ioc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/switch_core_io.c (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/switch_core_io.c        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/switch_core_io.c        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -115,7 +115,7 @@
</span><span class="cx">                         *frame = &amp;runtime.dummy_cng_frame;
</span><span class="cx">                         return SWITCH_STATUS_SUCCESS;
</span><span class="cx">                 }
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;%s has no read codec.\n&quot;, switch_channel_get_name(session-&gt;channel));
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;%s has no read codec.\n&quot;, switch_channel_get_name(session-&gt;channel));
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -276,7 +276,7 @@
</span><span class="cx">                                         switch_mutex_unlock(session-&gt;resample_mutex);
</span><span class="cx"> 
</span><span class="cx">                                         if (status != SWITCH_STATUS_SUCCESS) {
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Unable to allocate resampler\n&quot;);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Unable to allocate resampler\n&quot;);
</ins><span class="cx">                                                 status = SWITCH_STATUS_FALSE;
</span><span class="cx">                                                 goto done;
</span><span class="cx">                                         }
</span><span class="lines">@@ -299,7 +299,7 @@
</span><span class="cx">                                 if (session-&gt;read_resampler) {
</span><span class="cx">                                         switch_mutex_lock(session-&gt;resample_mutex);
</span><span class="cx">                                         switch_resample_destroy(&amp;session-&gt;read_resampler);
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, &quot;Deactivating read resampler\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_NOTICE, &quot;Deactivating read resampler\n&quot;);
</ins><span class="cx">                                         switch_mutex_unlock(session-&gt;resample_mutex);
</span><span class="cx">                                 }
</span><span class="cx"> 
</span><span class="lines">@@ -319,10 +319,10 @@
</span><span class="cx">                                 status = SWITCH_STATUS_SUCCESS;
</span><span class="cx">                                 break;
</span><span class="cx">                         case SWITCH_STATUS_NOT_INITALIZED:
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Codec init error!\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Codec init error!\n&quot;);
</ins><span class="cx">                                 goto done;
</span><span class="cx">                         default:
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Codec %s decoder error!\n&quot;, session-&gt;read_codec-&gt;codec_interface-&gt;interface_name);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Codec %s decoder error!\n&quot;, session-&gt;read_codec-&gt;codec_interface-&gt;interface_name);
</ins><span class="cx">                                 goto done;
</span><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="lines">@@ -398,7 +398,7 @@
</span><span class="cx">                         } else {
</span><span class="cx">                                 if (!session-&gt;raw_read_buffer) {
</span><span class="cx">                                         switch_size_t bytes = session-&gt;read_impl.decoded_bytes_per_packet;
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Engaging Read Buffer at %u bytes vs %u\n&quot;, 
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Engaging Read Buffer at %u bytes vs %u\n&quot;, 
</ins><span class="cx">                                                                           (uint32_t) bytes, (uint32_t) (*frame)-&gt;datalen);
</span><span class="cx">                                         switch_buffer_create_dynamic(&amp;session-&gt;raw_read_buffer, bytes * SWITCH_BUFFER_BLOCK_FRAMES, bytes * SWITCH_BUFFER_START_FRAMES, 0);
</span><span class="cx">                                 }
</span><span class="lines">@@ -436,7 +436,7 @@
</span><span class="cx"> 
</span><span class="cx">                                 switch (status) {
</span><span class="cx">                                 case SWITCH_STATUS_RESAMPLE:
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Fixme 1\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Fixme 1\n&quot;);
</ins><span class="cx">                                 case SWITCH_STATUS_SUCCESS:
</span><span class="cx">                                         session-&gt;enc_read_frame.samples = session-&gt;read_impl.decoded_bytes_per_packet / sizeof(int16_t);
</span><span class="cx">                                         if (perfect) {
</span><span class="lines">@@ -464,12 +464,12 @@
</span><span class="cx">                                         status = SWITCH_STATUS_SUCCESS;
</span><span class="cx">                                         break;
</span><span class="cx">                                 case SWITCH_STATUS_NOT_INITALIZED:
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Codec init error!\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Codec init error!\n&quot;);
</ins><span class="cx">                                         *frame = NULL;
</span><span class="cx">                     status = SWITCH_STATUS_GENERR;
</span><span class="cx">                     break;
</span><span class="cx">                                 default:
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Codec %s encoder error!\n&quot;,
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Codec %s encoder error!\n&quot;,
</ins><span class="cx">                                                                           session-&gt;read_codec-&gt;codec_interface-&gt;interface_name);
</span><span class="cx">                                         *frame = NULL;
</span><span class="cx">                                         status = SWITCH_STATUS_GENERR;
</span><span class="lines">@@ -580,7 +580,7 @@
</span><span class="cx">         }
</span><span class="cx">         
</span><span class="cx">         if (!(session-&gt;write_codec &amp;&amp; switch_core_codec_ready(session-&gt;write_codec)) &amp;&amp; !pass_cng) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;%s has no write codec.\n&quot;, switch_channel_get_name(session-&gt;channel));
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;%s has no write codec.\n&quot;, switch_channel_get_name(session-&gt;channel));
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -702,7 +702,7 @@
</span><span class="cx">                         if (session-&gt;write_resampler) {
</span><span class="cx">                                 switch_mutex_lock(session-&gt;resample_mutex);
</span><span class="cx">                                 switch_resample_destroy(&amp;session-&gt;write_resampler);
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, &quot;Deactivating write resampler\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_NOTICE, &quot;Deactivating write resampler\n&quot;);
</ins><span class="cx">                                 switch_mutex_unlock(session-&gt;resample_mutex);
</span><span class="cx">                         }
</span><span class="cx">                         write_frame = frame;
</span><span class="lines">@@ -710,7 +710,7 @@
</span><span class="cx">                         break;
</span><span class="cx">                 default:
</span><span class="cx">                         if (status == SWITCH_STATUS_NOT_INITALIZED) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Codec init error!\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Codec init error!\n&quot;);
</ins><span class="cx">                                 goto error;
</span><span class="cx">                         }
</span><span class="cx">                         if (ptime_mismatch) {
</span><span class="lines">@@ -718,7 +718,7 @@
</span><span class="cx">                                 status = SWITCH_STATUS_SUCCESS; goto error;
</span><span class="cx">                         }
</span><span class="cx">                                 
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Codec %s decoder error!\n&quot;, frame-&gt;codec-&gt;codec_interface-&gt;interface_name);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Codec %s decoder error!\n&quot;, frame-&gt;codec-&gt;codec_interface-&gt;interface_name);
</ins><span class="cx">                         goto error;
</span><span class="cx">                 }
</span><span class="cx">         }
</span><span class="lines">@@ -840,7 +840,7 @@
</span><span class="cx">                         switch (status) {
</span><span class="cx">                         case SWITCH_STATUS_RESAMPLE:
</span><span class="cx">                                 resample++;
</span><del>-                                /* switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Fixme 2\n&quot;); */
</del><ins>+                                /* switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Fixme 2\n&quot;); */
</ins><span class="cx">                         case SWITCH_STATUS_SUCCESS:
</span><span class="cx">                                 session-&gt;enc_write_frame.codec = session-&gt;write_codec;
</span><span class="cx">                                 session-&gt;enc_write_frame.samples = enc_frame-&gt;datalen / sizeof(int16_t);
</span><span class="lines">@@ -867,11 +867,11 @@
</span><span class="cx">                                 status = SWITCH_STATUS_SUCCESS;
</span><span class="cx">                                 break;
</span><span class="cx">                         case SWITCH_STATUS_NOT_INITALIZED:
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Codec init error!\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Codec init error!\n&quot;);
</ins><span class="cx">                                 write_frame = NULL;
</span><span class="cx">                                 goto error;                                        
</span><span class="cx">                         default:
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Codec %s encoder error!\n&quot;,
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Codec %s encoder error!\n&quot;,
</ins><span class="cx">                                                                   session-&gt;read_codec-&gt;codec_interface-&gt;interface_name);
</span><span class="cx">                                 write_frame = NULL;
</span><span class="cx">                                 goto error;
</span><span class="lines">@@ -889,19 +889,19 @@
</span><span class="cx"> 
</span><span class="cx">                         if (!session-&gt;raw_write_buffer) {
</span><span class="cx">                                 switch_size_t bytes_per_packet = session-&gt;write_impl.decoded_bytes_per_packet;
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG,
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG,
</ins><span class="cx">                                                                   &quot;Engaging Write Buffer at %u bytes to accommodate %u-&gt;%u\n&quot;,
</span><span class="cx">                                                                   (uint32_t) bytes_per_packet, write_frame-&gt;datalen, session-&gt;write_impl.decoded_bytes_per_packet);
</span><span class="cx">                                 if ((status = switch_buffer_create_dynamic(&amp;session-&gt;raw_write_buffer,
</span><span class="cx">                                                                                                                    bytes_per_packet * SWITCH_BUFFER_BLOCK_FRAMES,
</span><span class="cx">                                                                                                                    bytes_per_packet * SWITCH_BUFFER_START_FRAMES, 0)) != SWITCH_STATUS_SUCCESS) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Write Buffer Failed!\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Write Buffer Failed!\n&quot;);
</ins><span class="cx">                                         goto error;
</span><span class="cx">                                 }
</span><span class="cx">                         }
</span><span class="cx">                         
</span><span class="cx">                         if (!(switch_buffer_write(session-&gt;raw_write_buffer, write_frame-&gt;data, write_frame-&gt;datalen))) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Write Buffer %u bytes Failed!\n&quot;, write_frame-&gt;datalen);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Write Buffer %u bytes Failed!\n&quot;, write_frame-&gt;datalen);
</ins><span class="cx">                                 status = SWITCH_STATUS_MEMERR; goto error;
</span><span class="cx">                         }
</span><span class="cx">                         
</span><span class="lines">@@ -985,7 +985,7 @@
</span><span class="cx">                                                                 switch_mutex_lock(session-&gt;resample_mutex);
</span><span class="cx">                                                                 if (session-&gt;write_resampler) {
</span><span class="cx">                                                                         switch_resample_destroy(&amp;session-&gt;write_resampler);
</span><del>-                                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, &quot;Deactivating write resampler\n&quot;);
</del><ins>+                                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_NOTICE, &quot;Deactivating write resampler\n&quot;);
</ins><span class="cx">                                                                 }
</span><span class="cx">                                                                 switch_mutex_unlock(session-&gt;resample_mutex);
</span><span class="cx">                                                         }
</span><span class="lines">@@ -998,11 +998,11 @@
</span><span class="cx">                                                         status = SWITCH_STATUS_SUCCESS;
</span><span class="cx">                                                         break;
</span><span class="cx">                                                 case SWITCH_STATUS_NOT_INITALIZED:
</span><del>-                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Codec init error!\n&quot;);
</del><ins>+                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Codec init error!\n&quot;);
</ins><span class="cx">                                                         write_frame = NULL;
</span><span class="cx">                                                         goto error;
</span><span class="cx">                                                 default:
</span><del>-                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Codec %s encoder error %d!\n&quot;,
</del><ins>+                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Codec %s encoder error %d!\n&quot;,
</ins><span class="cx">                                                                                           session-&gt;read_codec-&gt;codec_interface-&gt;interface_name, status);
</span><span class="cx">                                                         write_frame = NULL;
</span><span class="cx">                                                         goto error;
</span><span class="lines">@@ -1108,7 +1108,7 @@
</span><span class="cx">         new_dtmf = *dtmf;
</span><span class="cx"> 
</span><span class="cx">         if (new_dtmf.duration &gt; switch_core_max_dtmf_duration(0)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;%s EXCESSIVE DTMF DIGIT [%c] LEN [%d]\n&quot;,
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;%s EXCESSIVE DTMF DIGIT [%c] LEN [%d]\n&quot;,
</ins><span class="cx">                                                   switch_channel_get_name(session-&gt;channel), new_dtmf.digit, new_dtmf.duration);
</span><span class="cx">                 new_dtmf.duration = switch_core_max_dtmf_duration(0);
</span><span class="cx">         } else if (!new_dtmf.duration) {
</span><span class="lines">@@ -1138,7 +1138,7 @@
</span><span class="cx">         new_dtmf = *dtmf;
</span><span class="cx"> 
</span><span class="cx">         if (new_dtmf.duration &gt; switch_core_max_dtmf_duration(0)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;%s EXCESSIVE DTMF DIGIT [%c] LEN [%d]\n&quot;,
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;%s EXCESSIVE DTMF DIGIT [%c] LEN [%d]\n&quot;,
</ins><span class="cx">                                                   switch_channel_get_name(session-&gt;channel), new_dtmf.digit, new_dtmf.duration);
</span><span class="cx">                 new_dtmf.duration = switch_core_max_dtmf_duration(0);
</span><span class="cx">         } else if (!new_dtmf.duration) {
</span><span class="lines">@@ -1186,7 +1186,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (strlen(dtmf_string) &gt; 99) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Attempt to send very large dtmf string ignored!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Attempt to send very large dtmf string ignored!\n&quot;);
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -1209,7 +1209,7 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx">                 if (dtmf.duration &gt; switch_core_max_dtmf_duration(0)) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;%s EXCESSIVE DTMF DIGIT [%c] LEN [%d]\n&quot;,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;%s EXCESSIVE DTMF DIGIT [%c] LEN [%d]\n&quot;,
</ins><span class="cx">                                                           switch_channel_get_name(session-&gt;channel), dtmf.digit, dtmf.duration);
</span><span class="cx">                         dtmf.duration = switch_core_max_dtmf_duration(0);
</span><span class="cx">                 } else if (!dtmf.duration) {
</span><span class="lines">@@ -1220,7 +1220,7 @@
</span><span class="cx">                         if (is_dtmf(*p)) {
</span><span class="cx">                                 dtmf.digit = *p;
</span><span class="cx">                                 if (switch_core_session_send_dtmf(session, &amp;dtmf) == SWITCH_STATUS_SUCCESS) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s send dtmf\ndigit=%c ms=%u samples=%u\n&quot;,
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s send dtmf\ndigit=%c ms=%u samples=%u\n&quot;,
</ins><span class="cx">                                                                           switch_channel_get_name(session-&gt;channel), dtmf.digit, dur, dtmf.duration);
</span><span class="cx">                                         sent++;
</span><span class="cx">                                         dur_total += dtmf.duration + 2000; /* account for 250ms pause */
</span></span></pre></div>
<a id="freeswitchtrunksrcswitch_core_media_bugc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/switch_core_media_bug.c (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/switch_core_media_bug.c        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/switch_core_media_bug.c        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -137,12 +137,12 @@
</span><span class="cx">         bytes = read_impl.decoded_bytes_per_packet;
</span><span class="cx"> 
</span><span class="cx">         if (frame-&gt;buflen &lt; bytes) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;%s frame buffer too small!\n&quot;, switch_channel_get_name(bug-&gt;session-&gt;channel));
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(switch_core_media_bug_get_session(bug)), SWITCH_LOG_ERROR, &quot;%s frame buffer too small!\n&quot;, switch_channel_get_name(bug-&gt;session-&gt;channel));
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx">         
</span><span class="cx">         if (!(bug-&gt;raw_read_buffer &amp;&amp; (bug-&gt;raw_write_buffer || !switch_test_flag(bug, SMBF_WRITE_STREAM)))) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;%s Buffer Error\n&quot;, switch_channel_get_name(bug-&gt;session-&gt;channel));
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(switch_core_media_bug_get_session(bug)), SWITCH_LOG_ERROR, &quot;%s Buffer Error\n&quot;, switch_channel_get_name(bug-&gt;session-&gt;channel));
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -253,7 +253,7 @@
</span><span class="cx">                 switch_thread_rwlock_wrlock(session-&gt;bug_rwlock);
</span><span class="cx">                 for (bp = session-&gt;bugs; bp; bp = bp-&gt;next) {
</span><span class="cx">                         if (switch_test_flag(bp, SMBF_WRITE_REPLACE)) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Only one bug of this type allowed!\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Only one bug of this type allowed!\n&quot;);
</ins><span class="cx">                                 switch_thread_rwlock_unlock(session-&gt;bug_rwlock);
</span><span class="cx">                                 return SWITCH_STATUS_GENERR;
</span><span class="cx">                         }
</span><span class="lines">@@ -265,7 +265,7 @@
</span><span class="cx">                 switch_thread_rwlock_wrlock(session-&gt;bug_rwlock);
</span><span class="cx">                 for (bp = session-&gt;bugs; bp; bp = bp-&gt;next) {
</span><span class="cx">                         if (switch_test_flag(bp, SMBF_READ_REPLACE)) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Only one bug of this type allowed!\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Only one bug of this type allowed!\n&quot;);
</ins><span class="cx">                                 switch_thread_rwlock_unlock(session-&gt;bug_rwlock);
</span><span class="cx">                                 return SWITCH_STATUS_GENERR;
</span><span class="cx">                         }
</span><span class="lines">@@ -310,12 +310,12 @@
</span><span class="cx">                 switch_bool_t result = bug-&gt;callback(bug, bug-&gt;user_data, SWITCH_ABC_TYPE_INIT);
</span><span class="cx">                 if (result == SWITCH_FALSE) {
</span><span class="cx">                         switch_core_media_bug_destroy(bug);
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Error attaching BUG to %s\n&quot;, switch_channel_get_name(session-&gt;channel));
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Error attaching BUG to %s\n&quot;, switch_channel_get_name(session-&gt;channel));
</ins><span class="cx">                         return SWITCH_STATUS_GENERR;
</span><span class="cx">                 }
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Attaching BUG to %s\n&quot;, switch_channel_get_name(session-&gt;channel));
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Attaching BUG to %s\n&quot;, switch_channel_get_name(session-&gt;channel));
</ins><span class="cx">         bug-&gt;ready = 1;
</span><span class="cx">         switch_thread_rwlock_wrlock(session-&gt;bug_rwlock);
</span><span class="cx">         bug-&gt;next = session-&gt;bugs;
</span><span class="lines">@@ -353,7 +353,7 @@
</span><span class="cx">                 switch_thread_rwlock_wrlock(session-&gt;bug_rwlock);
</span><span class="cx">                 for (bp = session-&gt;bugs; bp; bp = bp-&gt;next) {
</span><span class="cx">                         if (bp-&gt;thread_id &amp;&amp; bp-&gt;thread_id != switch_thread_self()) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;BUG is thread locked skipping.\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;BUG is thread locked skipping.\n&quot;);
</ins><span class="cx">                                 continue;
</span><span class="cx">                         }
</span><span class="cx"> 
</span><span class="lines">@@ -361,7 +361,7 @@
</span><span class="cx">                                 bp-&gt;callback(bp, bp-&gt;user_data, SWITCH_ABC_TYPE_CLOSE);
</span><span class="cx">                         }
</span><span class="cx">                         switch_core_media_bug_destroy(bp);
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Removing BUG from %s\n&quot;, switch_channel_get_name(session-&gt;channel));
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Removing BUG from %s\n&quot;, switch_channel_get_name(session-&gt;channel));
</ins><span class="cx">                 }
</span><span class="cx">                 session-&gt;bugs = NULL;
</span><span class="cx">                 switch_thread_rwlock_unlock(session-&gt;bug_rwlock);
</span><span class="lines">@@ -381,7 +381,7 @@
</span><span class="cx">         switch_media_bug_t *bp = *bug;
</span><span class="cx">         if (bp) {
</span><span class="cx">                 if (bp-&gt;thread_id &amp;&amp; bp-&gt;thread_id != switch_thread_self()) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;BUG is thread locked skipping.\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(switch_core_media_bug_get_session(*bug)), SWITCH_LOG_DEBUG, &quot;BUG is thread locked skipping.\n&quot;);
</ins><span class="cx">                         return SWITCH_STATUS_FALSE;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="lines">@@ -390,7 +390,7 @@
</span><span class="cx">                         bp-&gt;ready = 0;
</span><span class="cx">                 }
</span><span class="cx">                 switch_core_media_bug_destroy(bp);
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Removing BUG from %s\n&quot;, switch_channel_get_name(bp-&gt;session-&gt;channel));
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(switch_core_media_bug_get_session(*bug)), SWITCH_LOG_DEBUG, &quot;Removing BUG from %s\n&quot;, switch_channel_get_name(bp-&gt;session-&gt;channel));
</ins><span class="cx">                 *bug = NULL;
</span><span class="cx">                 return SWITCH_STATUS_SUCCESS;
</span><span class="cx">         }
</span></span></pre></div>
<a id="freeswitchtrunksrcswitch_core_rwlockc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/switch_core_rwlock.c (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/switch_core_rwlock.c        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/switch_core_rwlock.c        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -48,13 +48,13 @@
</span><span class="cx">                 if (switch_test_flag(session, SSF_DESTROYED) || switch_channel_down(session-&gt;channel)) {
</span><span class="cx">                         status = SWITCH_STATUS_FALSE;
</span><span class="cx"> #ifdef SWITCH_DEBUG_RWLOCKS
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, NULL, SWITCH_LOG_ERROR, &quot;%s Read lock FAIL\n&quot;,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, switch_core_session_get_uuid(session), SWITCH_LOG_ERROR, &quot;%s Read lock FAIL\n&quot;,
</ins><span class="cx">                                                           switch_channel_get_name(session-&gt;channel));
</span><span class="cx"> #endif
</span><span class="cx">                 } else {
</span><span class="cx">                         status = (switch_status_t) switch_thread_rwlock_tryrdlock(session-&gt;rwlock);
</span><span class="cx"> #ifdef SWITCH_DEBUG_RWLOCKS
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, NULL, SWITCH_LOG_ERROR, &quot;%s Read lock ACQUIRED\n&quot;,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, switch_core_session_get_uuid(session), SWITCH_LOG_ERROR, &quot;%s Read lock ACQUIRED\n&quot;,
</ins><span class="cx">                                                           switch_channel_get_name(session-&gt;channel));
</span><span class="cx"> #endif
</span><span class="cx">                 }
</span><span class="lines">@@ -76,13 +76,13 @@
</span><span class="cx">                 if (switch_test_flag(session, SSF_DESTROYED) || switch_channel_get_state(session-&gt;channel) &gt;= CS_DESTROY) {
</span><span class="cx">                         status = SWITCH_STATUS_FALSE;
</span><span class="cx"> #ifdef SWITCH_DEBUG_RWLOCKS
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, NULL, SWITCH_LOG_ERROR, &quot;%s Read lock FAIL\n&quot;,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, switch_core_session_get_uuid(session), SWITCH_LOG_ERROR, &quot;%s Read lock FAIL\n&quot;,
</ins><span class="cx">                                                           switch_channel_get_name(session-&gt;channel));
</span><span class="cx"> #endif
</span><span class="cx">                 } else {
</span><span class="cx">                         status = (switch_status_t) switch_thread_rwlock_tryrdlock(session-&gt;rwlock);
</span><span class="cx"> #ifdef SWITCH_DEBUG_RWLOCKS
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, NULL, SWITCH_LOG_ERROR, &quot;%s Read lock ACQUIRED\n&quot;,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, switch_core_session_get_uuid(session), SWITCH_LOG_ERROR, &quot;%s Read lock ACQUIRED\n&quot;,
</ins><span class="cx">                                                           switch_channel_get_name(session-&gt;channel));
</span><span class="cx"> #endif
</span><span class="cx">                 }
</span><span class="lines">@@ -95,7 +95,7 @@
</span><span class="cx"> SWITCH_DECLARE(void) switch_core_session_perform_write_lock(switch_core_session_t *session, const char *file, const char *func, int line)
</span><span class="cx"> {
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, NULL, SWITCH_LOG_ERROR, &quot;%s Write lock ACQUIRED\n&quot;,
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, switch_core_session_get_uuid(session), SWITCH_LOG_ERROR, &quot;%s Write lock ACQUIRED\n&quot;,
</ins><span class="cx">                                           switch_channel_get_name(session-&gt;channel));
</span><span class="cx"> #else
</span><span class="cx"> SWITCH_DECLARE(void) switch_core_session_write_lock(switch_core_session_t *session)
</span><span class="lines">@@ -107,7 +107,7 @@
</span><span class="cx"> #ifdef SWITCH_DEBUG_RWLOCKS
</span><span class="cx"> SWITCH_DECLARE(void) switch_core_session_perform_rwunlock(switch_core_session_t *session, const char *file, const char *func, int line)
</span><span class="cx"> {
</span><del>-        switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, NULL, SWITCH_LOG_ERROR, &quot;%s Read/Write lock CLEARED\n&quot;,
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, switch_core_session_get_uuid(session), SWITCH_LOG_ERROR, &quot;%s Read/Write lock CLEARED\n&quot;,
</ins><span class="cx">                                           switch_channel_get_name(session-&gt;channel));
</span><span class="cx"> #else
</span><span class="cx"> SWITCH_DECLARE(void) switch_core_session_rwunlock(switch_core_session_t *session)
</span></span></pre></div>
<a id="freeswitchtrunksrcswitch_core_sessionc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/switch_core_session.c (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/switch_core_session.c        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/switch_core_session.c        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -95,13 +95,13 @@
</span><span class="cx">                         if (switch_test_flag(session, SSF_DESTROYED)) {
</span><span class="cx">                                 status = SWITCH_STATUS_FALSE;
</span><span class="cx"> #ifdef SWITCH_DEBUG_RWLOCKS
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, NULL, SWITCH_LOG_ERROR, &quot;%s Read lock FAIL\n&quot;,
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, uuid_str, SWITCH_LOG_ERROR, &quot;%s Read lock FAIL\n&quot;,
</ins><span class="cx">                                                                   switch_channel_get_name(session-&gt;channel));
</span><span class="cx"> #endif
</span><span class="cx">                         } else {
</span><span class="cx">                                 status = (switch_status_t) switch_thread_rwlock_tryrdlock(session-&gt;rwlock);
</span><span class="cx"> #ifdef SWITCH_DEBUG_RWLOCKS
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, NULL, SWITCH_LOG_ERROR, &quot;%s Read lock ACQUIRED\n&quot;,
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, uuid_str, SWITCH_LOG_ERROR, &quot;%s Read lock ACQUIRED\n&quot;,
</ins><span class="cx">                                                                   switch_channel_get_name(session-&gt;channel));
</span><span class="cx"> #endif
</span><span class="cx">                         }
</span><span class="lines">@@ -358,12 +358,12 @@
</span><span class="cx">         int forwardval = 70;
</span><span class="cx"> 
</span><span class="cx">         if ((endpoint_interface = switch_loadable_module_get_endpoint_interface(endpoint_name)) == 0) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Could not locate channel type %s\n&quot;, endpoint_name);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Could not locate channel type %s\n&quot;, endpoint_name);
</ins><span class="cx">                 return SWITCH_CAUSE_CHAN_NOT_IMPLEMENTED;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!endpoint_interface-&gt;io_routines-&gt;outgoing_channel) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Could not locate outgoing channel interface for %s\n&quot;, endpoint_name);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Could not locate outgoing channel interface for %s\n&quot;, endpoint_name);
</ins><span class="cx">                 return SWITCH_CAUSE_CHAN_NOT_IMPLEMENTED;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -422,7 +422,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!*new_session) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, &quot;Outgoing method for endpoint: [%s] returned: [%s] but there is no new session!\n&quot;,
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_CRIT, &quot;Outgoing method for endpoint: [%s] returned: [%s] but there is no new session!\n&quot;,
</ins><span class="cx">                                                   endpoint_name, switch_channel_cause2str(cause));
</span><span class="cx">                 UNPROTECT_INTERFACE(endpoint_interface);
</span><span class="cx">                 return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
</span><span class="lines">@@ -440,9 +440,9 @@
</span><span class="cx">                         use_uuid = switch_core_session_strdup(*new_session, use_uuid);
</span><span class="cx">                         if (switch_core_session_set_uuid(*new_session, use_uuid) == SWITCH_STATUS_SUCCESS) {
</span><span class="cx">                                 switch_event_del_header(var_event, &quot;origination_uuid&quot;);
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s set UUID=%s\n&quot;, switch_channel_get_name(peer_channel), use_uuid);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(*new_session), SWITCH_LOG_DEBUG, &quot;%s set UUID=%s\n&quot;, switch_channel_get_name(peer_channel), use_uuid);
</ins><span class="cx">                         } else {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, &quot;%s set UUID=%s FAILED\n&quot;, switch_channel_get_name(peer_channel), use_uuid);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(*new_session), SWITCH_LOG_CRIT, &quot;%s set UUID=%s FAILED\n&quot;, switch_channel_get_name(peer_channel), use_uuid);
</ins><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="cx">                 
</span><span class="lines">@@ -590,7 +590,7 @@
</span><span class="cx">                 message-&gt;message_id = SWITCH_MESSAGE_INVALID;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, NULL, SWITCH_LOG_DEBUG, &quot;%s receive message [%s]\n&quot;,
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, switch_core_session_get_uuid(session), SWITCH_LOG_DEBUG, &quot;%s receive message [%s]\n&quot;,
</ins><span class="cx">                                           switch_channel_get_name(session-&gt;channel), message_names[message-&gt;message_id]);
</span><span class="cx">         
</span><span class="cx">         if (session-&gt;endpoint_interface-&gt;io_routines-&gt;receive_message) {
</span><span class="lines">@@ -944,7 +944,7 @@
</span><span class="cx">         switch_endpoint_interface_t *endpoint_interface = (*session)-&gt;endpoint_interface;
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, NULL, SWITCH_LOG_NOTICE, &quot;Close Channel %s [%s]\n&quot;,
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_ID_LOG, file, func, line, switch_core_session_get_uuid(*session), SWITCH_LOG_NOTICE, &quot;Close Channel %s [%s]\n&quot;,
</ins><span class="cx">                                           switch_channel_get_name((*session)-&gt;channel), switch_channel_state_name(switch_channel_get_state((*session)-&gt;channel)));
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="lines">@@ -1031,14 +1031,14 @@
</span><span class="cx">         session-&gt;track_duration = seconds;
</span><span class="cx"> 
</span><span class="cx">         if (switch_channel_test_flag(session-&gt;channel,  CF_PROXY_MODE)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;%s using scheduler due to bypass_media mode\n&quot;, switch_channel_get_name(session-&gt;channel));
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;%s using scheduler due to bypass_media mode\n&quot;, switch_channel_get_name(session-&gt;channel));
</ins><span class="cx">                 switch_core_session_sched_heartbeat(session, seconds);
</span><span class="cx">                 return;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         switch_core_session_unsched_heartbeat(session);
</span><span class="cx">         
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, &quot;%s setting session heartbeat to %u second(s).\n&quot;, 
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_INFO, &quot;%s setting session heartbeat to %u second(s).\n&quot;, 
</ins><span class="cx">                                           switch_channel_get_name(session-&gt;channel), seconds);
</span><span class="cx"> 
</span><span class="cx">         session-&gt;read_frame_count = 0;
</span><span class="lines">@@ -1065,7 +1065,7 @@
</span><span class="cx">         
</span><span class="cx">         switch_core_session_run(session);
</span><span class="cx">         switch_core_media_bug_remove_all(session);
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Session %&quot; SWITCH_SIZE_T_FMT &quot; (%s) Locked, Waiting on external entities\n&quot;,
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Session %&quot; SWITCH_SIZE_T_FMT &quot; (%s) Locked, Waiting on external entities\n&quot;,
</ins><span class="cx">                                           session-&gt;id, switch_channel_get_name(session-&gt;channel));
</span><span class="cx">         switch_core_session_write_lock(session);
</span><span class="cx">         switch_set_flag(session, SSF_DESTROYED);
</span><span class="lines">@@ -1083,7 +1083,7 @@
</span><span class="cx"> 
</span><span class="cx">         switch_core_session_rwunlock(session);
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, &quot;Session %&quot; SWITCH_SIZE_T_FMT &quot; (%s) Ended\n&quot;,
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_NOTICE, &quot;Session %&quot; SWITCH_SIZE_T_FMT &quot; (%s) Ended\n&quot;,
</ins><span class="cx">                                           session-&gt;id, switch_channel_get_name(session-&gt;channel));
</span><span class="cx">         switch_core_session_destroy(&amp;session);
</span><span class="cx">         return NULL;
</span><span class="lines">@@ -1107,10 +1107,10 @@
</span><span class="cx">                         status = SWITCH_STATUS_SUCCESS;
</span><span class="cx">                 } else {
</span><span class="cx">                         session-&gt;thread_running = 0;
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, &quot;Cannot create thread!\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_CRIT, &quot;Cannot create thread!\n&quot;);
</ins><span class="cx">                 }
</span><span class="cx">         } else {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, &quot;Cannot double-launch thread!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_CRIT, &quot;Cannot double-launch thread!\n&quot;);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         switch_mutex_unlock(session-&gt;mutex);
</span><span class="lines">@@ -1366,31 +1366,31 @@
</span><span class="cx">         switch_status_t status = SWITCH_STATUS_SUCCESS;
</span><span class="cx">         
</span><span class="cx">         if (switch_channel_down(session-&gt;channel)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Channel is hungup, aborting execution of application: %s\n&quot;, app);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Channel is hungup, aborting execution of application: %s\n&quot;, app);
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if ((application_interface = switch_loadable_module_get_application_interface(app)) == 0) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid Application %s\n&quot;, app);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid Application %s\n&quot;, app);
</ins><span class="cx">                 switch_channel_hangup(session-&gt;channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
</span><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!application_interface-&gt;application_function) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;No Function for %s\n&quot;, app);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;No Function for %s\n&quot;, app);
</ins><span class="cx">                 switch_channel_hangup(session-&gt;channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
</span><span class="cx">                 switch_goto_status(SWITCH_STATUS_FALSE, done);
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (switch_channel_test_flag(session-&gt;channel, CF_PROXY_MODE) &amp;&amp; !switch_test_flag(application_interface, SAF_SUPPORT_NOMEDIA)) {
</span><span class="cx">                 switch_ivr_media(session-&gt;uuid_str, SMF_NONE);
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Application %s Requires media on channel %s!\n&quot;,
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Application %s Requires media on channel %s!\n&quot;,
</ins><span class="cx">                                                   app, switch_channel_get_name(session-&gt;channel));
</span><span class="cx">         } else if (!switch_test_flag(application_interface, SAF_SUPPORT_NOMEDIA) &amp;&amp; !switch_channel_media_ready(session-&gt;channel)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Application %s Requires media! pre_answering channel %s\n&quot;,
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Application %s Requires media! pre_answering channel %s\n&quot;,
</ins><span class="cx">                                                   app, switch_channel_get_name(session-&gt;channel));
</span><span class="cx">                 if (switch_channel_pre_answer(session-&gt;channel) != SWITCH_STATUS_SUCCESS) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Well, that didn't work very well did it? ...\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Well, that didn't work very well did it? ...\n&quot;);
</ins><span class="cx">                         switch_goto_status(SWITCH_STATUS_FALSE, done);
</span><span class="cx">                 }
</span><span class="cx">         }
</span><span class="lines">@@ -1421,7 +1421,7 @@
</span><span class="cx">                 expanded = switch_channel_expand_variables(session-&gt;channel, arg);
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_DEBUG, &quot;EXECUTE %s %s(%s)\n&quot;, 
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG_CLEAN(session), SWITCH_LOG_DEBUG, &quot;EXECUTE %s %s(%s)\n&quot;, 
</ins><span class="cx">                                           switch_channel_get_name(session-&gt;channel), app, switch_str_nil(expanded));
</span><span class="cx"> 
</span><span class="cx">         if ((var = switch_channel_get_variable(session-&gt;channel, &quot;verbose_presence&quot;)) &amp;&amp; switch_true(var)) {
</span><span class="lines">@@ -1508,7 +1508,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (session-&gt;stack_count &gt; SWITCH_MAX_STACKS) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Error %s too many stacked extensions\n&quot;, switch_channel_get_name(session-&gt;channel));
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Error %s too many stacked extensions\n&quot;, switch_channel_get_name(session-&gt;channel));
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -1573,7 +1573,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         while (switch_channel_ready(channel) &amp;&amp; extension-&gt;current_application) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, &quot;Execute %s(%s)\n&quot;,
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_NOTICE, &quot;Execute %s(%s)\n&quot;,
</ins><span class="cx">                                                   extension-&gt;current_application-&gt;application_name, switch_str_nil(extension-&gt;current_application-&gt;application_data));
</span><span class="cx"> 
</span><span class="cx">                 if (switch_core_session_execute_application(session,
</span></span></pre></div>
<a id="freeswitchtrunksrcswitch_core_state_machinec"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/switch_core_state_machine.c (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/switch_core_state_machine.c        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/switch_core_state_machine.c        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -37,34 +37,34 @@
</span><span class="cx"> 
</span><span class="cx"> static void switch_core_standard_on_init(switch_core_session_t *session)
</span><span class="cx"> {
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Standard INIT\n&quot;, switch_channel_get_name(session-&gt;channel));
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Standard INIT\n&quot;, switch_channel_get_name(session-&gt;channel));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static void switch_core_standard_on_hangup(switch_core_session_t *session)
</span><span class="cx"> {
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Standard HANGUP, cause: %s\n&quot;,
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Standard HANGUP, cause: %s\n&quot;,
</ins><span class="cx">                                           switch_channel_get_name(session-&gt;channel), switch_channel_cause2str(switch_channel_get_cause(session-&gt;channel)));
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static void switch_core_standard_on_reporting(switch_core_session_t *session)
</span><span class="cx"> {
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Standard REPORTING, cause: %s\n&quot;,
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Standard REPORTING, cause: %s\n&quot;,
</ins><span class="cx">                                           switch_channel_get_name(session-&gt;channel), switch_channel_cause2str(switch_channel_get_cause(session-&gt;channel)));
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static void switch_core_standard_on_destroy(switch_core_session_t *session)
</span><span class="cx"> {
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Standard DESTROY\n&quot;,
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Standard DESTROY\n&quot;,
</ins><span class="cx">                                           switch_channel_get_name(session-&gt;channel));
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static void switch_core_standard_on_reset(switch_core_session_t *session)
</span><span class="cx"> {
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Standard RESET\n&quot;, switch_channel_get_name(session-&gt;channel));
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Standard RESET\n&quot;, switch_channel_get_name(session-&gt;channel));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static void switch_core_standard_on_routing(switch_core_session_t *session)
</span><span class="lines">@@ -75,10 +75,10 @@
</span><span class="cx">         char *expanded = NULL;
</span><span class="cx">         char *dpstr = NULL;
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Standard ROUTING\n&quot;, switch_channel_get_name(session-&gt;channel));
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Standard ROUTING\n&quot;, switch_channel_get_name(session-&gt;channel));
</ins><span class="cx"> 
</span><span class="cx">         if ((caller_profile = switch_channel_get_caller_profile(session-&gt;channel)) == 0) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Can't get profile!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Can't get profile!\n&quot;);
</ins><span class="cx">                 switch_channel_hangup(session-&gt;channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
</span><span class="cx">                 return;
</span><span class="cx">         } else {
</span><span class="lines">@@ -121,10 +121,10 @@
</span><span class="cx">                 if (!count) {
</span><span class="cx">                         if (switch_channel_test_flag(session-&gt;channel, CF_OUTBOUND)) {
</span><span class="cx">                                 if (switch_channel_test_flag(session-&gt;channel, CF_ANSWERED)) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;No Dialplan on answered channel, changing state to HANGUP\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;No Dialplan on answered channel, changing state to HANGUP\n&quot;);
</ins><span class="cx">                                         switch_channel_hangup(session-&gt;channel, SWITCH_CAUSE_NO_ROUTE_DESTINATION);
</span><span class="cx">                                 } else {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;No Dialplan, changing state to CONSUME_MEDIA\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;No Dialplan, changing state to CONSUME_MEDIA\n&quot;);
</ins><span class="cx">                                         switch_channel_set_state(session-&gt;channel, CS_CONSUME_MEDIA);
</span><span class="cx">                                 }
</span><span class="cx">                                 goto end;
</span><span class="lines">@@ -133,7 +133,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!extension) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, &quot;No Route, Aborting\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_INFO, &quot;No Route, Aborting\n&quot;);
</ins><span class="cx">                 switch_channel_hangup(session-&gt;channel, SWITCH_CAUSE_NO_ROUTE_DESTINATION);
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -148,7 +148,7 @@
</span><span class="cx"> {
</span><span class="cx">         switch_caller_extension_t *extension;
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Standard EXECUTE\n&quot;, switch_channel_get_name(session-&gt;channel));
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Standard EXECUTE\n&quot;, switch_channel_get_name(session-&gt;channel));
</ins><span class="cx"> 
</span><span class="cx">   top:
</span><span class="cx">         switch_channel_clear_flag(session-&gt;channel, CF_RESET);
</span><span class="lines">@@ -183,19 +183,19 @@
</span><span class="cx"> static void switch_core_standard_on_exchange_media(switch_core_session_t *session)
</span><span class="cx"> {
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Standard EXCHANGE_MEDIA\n&quot;, switch_channel_get_name(session-&gt;channel));
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Standard EXCHANGE_MEDIA\n&quot;, switch_channel_get_name(session-&gt;channel));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static void switch_core_standard_on_soft_execute(switch_core_session_t *session)
</span><span class="cx"> {
</span><span class="cx">         switch_assert(session != NULL);
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Standard SOFT_EXECUTE\n&quot;, switch_channel_get_name(session-&gt;channel));
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Standard SOFT_EXECUTE\n&quot;, switch_channel_get_name(session-&gt;channel));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static void switch_core_standard_on_park(switch_core_session_t *session)
</span><span class="cx"> {
</span><span class="cx">         switch_assert(session != NULL);
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Standard PARK\n&quot;, switch_channel_get_name(session-&gt;channel));
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Standard PARK\n&quot;, switch_channel_get_name(session-&gt;channel));
</ins><span class="cx">         switch_core_session_reset(session, SWITCH_TRUE, SWITCH_TRUE);
</span><span class="cx">         switch_ivr_park(session, NULL);
</span><span class="cx"> }
</span><span class="lines">@@ -203,13 +203,13 @@
</span><span class="cx"> static void switch_core_standard_on_consume_media(switch_core_session_t *session)
</span><span class="cx"> {
</span><span class="cx">         switch_assert(session != NULL);
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Standard CONSUME_MEDIA\n&quot;, switch_channel_get_name(session-&gt;channel));
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Standard CONSUME_MEDIA\n&quot;, switch_channel_get_name(session-&gt;channel));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static void switch_core_standard_on_hibernate(switch_core_session_t *session)
</span><span class="cx"> {
</span><span class="cx">         switch_assert(session != NULL);
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Standard HIBERNATE\n&quot;, switch_channel_get_name(session-&gt;channel));
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Standard HIBERNATE\n&quot;, switch_channel_get_name(session-&gt;channel));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #include &lt;sqlite3.h&gt;
</span><span class="lines">@@ -285,7 +285,7 @@
</span><span class="cx"> 
</span><span class="cx"> #define STATE_MACRO(__STATE, __STATE_STR)                                                do {        \
</span><span class="cx">                 midstate = state;                                                                                                \
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;(%s) State %s\n&quot;, switch_channel_get_name(session-&gt;channel), __STATE_STR);        \
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;(%s) State %s\n&quot;, switch_channel_get_name(session-&gt;channel), __STATE_STR);        \
</ins><span class="cx">                 if (!driver_state_handler-&gt;on_##__STATE || (driver_state_handler-&gt;on_##__STATE(session) == SWITCH_STATUS_SUCCESS \
</span><span class="cx">                                                                                                         )) {                                \
</span><span class="cx">                         while (do_extra_handlers &amp;&amp; (application_state_handler = switch_channel_get_state_handler(session-&gt;channel, index++)) != 0) { \
</span><span class="lines">@@ -320,7 +320,7 @@
</span><span class="cx">                                 switch_core_standard_on_##__STATE(session);                                \
</span><span class="cx">                         }                                                                                                                        \
</span><span class="cx">                 }                                                                                                                                \
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;(%s) State %s going to sleep\n&quot;, switch_channel_get_name(session-&gt;channel), __STATE_STR); \
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;(%s) State %s going to sleep\n&quot;, switch_channel_get_name(session-&gt;channel), __STATE_STR); \
</ins><span class="cx">         } while (silly)
</span><span class="cx"> 
</span><span class="cx"> SWITCH_DECLARE(void) switch_core_session_run(switch_core_session_t *session)
</span><span class="lines">@@ -349,7 +349,7 @@
</span><span class="cx">                                 switch_channel_event_set_data(session-&gt;channel, event);
</span><span class="cx">                                 switch_event_fire(&amp;event);
</span><span class="cx">                         }
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, &quot;Thread has crashed for channel %s\n&quot;, switch_channel_get_name(session-&gt;channel));
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_CRIT, &quot;Thread has crashed for channel %s\n&quot;, switch_channel_get_name(session-&gt;channel));
</ins><span class="cx">                         switch_channel_hangup(session-&gt;channel, SWITCH_CAUSE_CRASH);
</span><span class="cx">                 } else {
</span><span class="cx">                         switch_mutex_lock(stack_mutex);
</span><span class="lines">@@ -401,7 +401,7 @@
</span><span class="cx"> 
</span><span class="cx">                         switch (state) {
</span><span class="cx">                         case CS_NEW: /* Just created, Waiting for first instructions */
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;(%s) State NEW\n&quot;, switch_channel_get_name(session-&gt;channel));
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;(%s) State NEW\n&quot;, switch_channel_get_name(session-&gt;channel));
</ins><span class="cx">                                 break;
</span><span class="cx">                         case CS_DESTROY:
</span><span class="cx">                                 goto done;
</span><span class="lines">@@ -458,7 +458,7 @@
</span><span class="cx">                                                 expanded = switch_channel_expand_variables(session-&gt;channel, arg);
</span><span class="cx">                                                 
</span><span class="cx">                                                 switch_api_execute(cmd, expanded, use_session, &amp;stream);
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Hangup Command %s(%s):\n%s\n&quot;, cmd, switch_str_nil(expanded),
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Hangup Command %s(%s):\n%s\n&quot;, cmd, switch_str_nil(expanded),
</ins><span class="cx">                                                                                   switch_str_nil((char *) stream.data));
</span><span class="cx"> 
</span><span class="cx">                                                 if (expanded != arg) {
</span><span class="lines">@@ -522,7 +522,7 @@
</span><span class="cx">                         if (endstate == CS_NEW) {
</span><span class="cx">                                 switch_cond_next();
</span><span class="cx">                                 if (!--new_loops) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, &quot;%s Timeout waiting for next instruction in CS_NEW!\n&quot;, session-&gt;uuid_str);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_CRIT, &quot;%s Timeout waiting for next instruction in CS_NEW!\n&quot;, session-&gt;uuid_str);
</ins><span class="cx">                                         switch_channel_hangup(session-&gt;channel, SWITCH_CAUSE_INVALID_CALL_REFERENCE);
</span><span class="cx">                                 }
</span><span class="cx">                         } else {
</span></span></pre></div>
<a id="freeswitchtrunksrcswitch_cppcpp"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/switch_cpp.cpp (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/switch_cpp.cpp        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/switch_cpp.cpp        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -568,7 +568,7 @@
</span><span class="cx"> {
</span><span class="cx">         this_check_void();
</span><span class="cx">         sanity_check_noreturn;        
</span><del>-    switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;CoreSession::hangup\n&quot;);
</del><ins>+    switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;CoreSession::hangup\n&quot;);
</ins><span class="cx">         this-&gt;begin_allow_threads();
</span><span class="cx">     switch_channel_hangup(channel, switch_channel_str2cause(cause));
</span><span class="cx">         this-&gt;end_allow_threads();
</span><span class="lines">@@ -656,12 +656,12 @@
</span><span class="cx">         sanity_check(-1);
</span><span class="cx"> 
</span><span class="cx">         if (!tts_name) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;No TTS engine specified\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;No TTS engine specified\n&quot;);
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!voice_name) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;No TTS voice specified\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;No TTS voice specified\n&quot;);
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -718,7 +718,7 @@
</span><span class="cx">                                                                                          &amp;terminator, 
</span><span class="cx">                                                                                          (uint32_t) timeout, (uint32_t)interdigit, 0);
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;getDigits dtmf_buf: %s\n&quot;, dtmf_buf);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;getDigits dtmf_buf: %s\n&quot;, dtmf_buf);
</ins><span class="cx">         end_allow_threads();
</span><span class="cx">     return dtmf_buf;
</span><span class="cx"> }
</span><span class="lines">@@ -730,7 +730,7 @@
</span><span class="cx">         sanity_check(-1);
</span><span class="cx">     begin_allow_threads();
</span><span class="cx">     status = switch_ivr_session_transfer(session, extension, dialplan, context);
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;transfer result: %d\n&quot;, status);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;transfer result: %d\n&quot;, status);
</ins><span class="cx">     end_allow_threads();
</span><span class="cx">     return status == SWITCH_STATUS_SUCCESS ? 1 : 0;
</span><span class="cx"> }
</span><span class="lines">@@ -791,7 +791,7 @@
</span><span class="cx">                                                                                  sizeof(dtmf_buf), 
</span><span class="cx">                                                                                  digits_regex);
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;playAndGetDigits dtmf_buf: %s\n&quot;, dtmf_buf);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;playAndGetDigits dtmf_buf: %s\n&quot;, dtmf_buf);
</ins><span class="cx"> 
</span><span class="cx">         end_allow_threads();
</span><span class="cx">         return dtmf_buf;
</span><span class="lines">@@ -802,7 +802,7 @@
</span><span class="cx">         this_check_void();
</span><span class="cx">         sanity_check_noreturn;
</span><span class="cx">         if (!(tosay &amp;&amp; module_name &amp;&amp; say_type &amp;&amp; say_method)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Error! invalid args.\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Error! invalid args.\n&quot;);
</ins><span class="cx">                 return;
</span><span class="cx">         }
</span><span class="cx">         begin_allow_threads();
</span><span class="lines">@@ -816,7 +816,7 @@
</span><span class="cx">         sanity_check_noreturn;
</span><span class="cx">         
</span><span class="cx">         if (!(phrase_name)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Error! invalid args.\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Error! invalid args.\n&quot;);
</ins><span class="cx">                 return;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -920,7 +920,7 @@
</span><span class="cx">                         switch_channel_set_private(channel, &quot;CoreSession&quot;, NULL);
</span><span class="cx">                 }
</span><span class="cx">                 
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;destroy/unlink session from object\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;destroy/unlink session from object\n&quot;);
</ins><span class="cx">                 
</span><span class="cx">         if (switch_channel_up(channel) &amp;&amp; switch_test_flag(this, S_HUP) &amp;&amp; !switch_channel_test_flag(channel, CF_TRANSFER)) {
</span><span class="cx">             switch_channel_hangup(channel, SWITCH_CAUSE_NORMAL_CLEARING);
</span><span class="lines">@@ -1097,7 +1097,7 @@
</span><span class="cx">         this_check_void();
</span><span class="cx">         sanity_check_noreturn;
</span><span class="cx">         
</span><del>-    switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;CoreSession::seHangupHook, hangup_func: %p\n&quot;, hangup_func);
</del><ins>+    switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;CoreSession::seHangupHook, hangup_func: %p\n&quot;, hangup_func);
</ins><span class="cx">     on_hangup = hangup_func;
</span><span class="cx">     switch_channel_t *channel = switch_core_session_get_channel(session);
</span><span class="cx"> 
</span><span class="lines">@@ -1144,7 +1144,7 @@
</span><span class="cx"> 
</span><span class="cx"> SWITCH_DECLARE(void) bridge(CoreSession &amp;session_a, CoreSession &amp;session_b)
</span><span class="cx"> {
</span><del>-    switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;bridge called, session_a uuid: %s\n&quot;, session_a.get_uuid());
</del><ins>+    switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session_a.session), SWITCH_LOG_DEBUG, &quot;bridge called, session_a uuid: %s\n&quot;, session_a.get_uuid());
</ins><span class="cx">         switch_input_callback_function_t dtmf_func = NULL;
</span><span class="cx">         switch_input_args_t args;
</span><span class="cx">         switch_channel_t *channel_a = NULL, *channel_b = NULL;
</span><span class="lines">@@ -1171,7 +1171,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (err) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;%s&quot;, err);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session_a.session), SWITCH_LOG_ERROR, &quot;%s&quot;, err);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="lines">@@ -1183,7 +1183,7 @@
</span><span class="cx">         CoreSession *coresession = NULL;
</span><span class="cx">         switch_channel_state_t state = switch_channel_get_state(channel);
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;hangup_hook called\n&quot;);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session_hungup), SWITCH_LOG_DEBUG, &quot;hangup_hook called\n&quot;);
</ins><span class="cx">         
</span><span class="cx"> 
</span><span class="cx">         if ((coresession = (CoreSession *) switch_channel_get_private(channel, &quot;CoreSession&quot;))) {
</span><span class="lines">@@ -1207,21 +1207,21 @@
</span><span class="cx">         CoreSession *coresession = NULL;
</span><span class="cx">         switch_status_t result;
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, &quot;dtmf_callback called\n&quot;);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session_cb), SWITCH_LOG_INFO, &quot;dtmf_callback called\n&quot;);
</ins><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx">         //coresession = (CoreSession *) buf;
</span><span class="cx">         coresession = (CoreSession *) switch_channel_get_private(channel, &quot;CoreSession&quot;);
</span><span class="cx"> 
</span><span class="cx">         if (!coresession) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid CoreSession\n&quot;);                
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session_cb), SWITCH_LOG_ERROR, &quot;Invalid CoreSession\n&quot;);                
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         result = coresession-&gt;run_dtmf_callback(input, itype);
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;process_callback_result returned\n&quot;);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session_cb), SWITCH_LOG_DEBUG, &quot;process_callback_result returned\n&quot;);
</ins><span class="cx">         if (result) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;process_callback_result returned: %d\n&quot;, result);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session_cb), SWITCH_LOG_DEBUG, &quot;process_callback_result returned: %d\n&quot;, result);
</ins><span class="cx">         }
</span><span class="cx">         return result;
</span><span class="cx"> 
</span><span class="lines">@@ -1306,7 +1306,7 @@
</span><span class="cx">                         unsigned int pos = 0;
</span><span class="cx">                         char *p;
</span><span class="cx">                         codec = switch_core_session_get_read_codec(session);
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;got codec\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;got codec\n&quot;);
</ins><span class="cx">                         if ((p = strchr(result, ':'))) {
</span><span class="cx">                                 p++;
</span><span class="cx">                                 if (*p == '+' || *p == '-') {
</span><span class="lines">@@ -1316,20 +1316,20 @@
</span><span class="cx">                                         }
</span><span class="cx">                                         if (step &gt; 0) {
</span><span class="cx">                                                 samps = step * (codec-&gt;implementation-&gt;samples_per_second / 1000);
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;going to seek\n&quot;);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;going to seek\n&quot;);
</ins><span class="cx">                                                 switch_core_file_seek(fhp, &amp;pos, samps, SEEK_CUR);
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;done seek\n&quot;);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;done seek\n&quot;);
</ins><span class="cx">                                         } else {
</span><span class="cx">                                                 samps = step * (codec-&gt;implementation-&gt;samples_per_second / 1000);
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;going to seek\n&quot;);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;going to seek\n&quot;);
</ins><span class="cx">                                                 switch_core_file_seek(fhp, &amp;pos, fhp-&gt;pos - samps, SEEK_SET);
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;done seek\n&quot;);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;done seek\n&quot;);
</ins><span class="cx">                                         }
</span><span class="cx">                                 } else {
</span><span class="cx">                                         samps = atoi(p) * (codec-&gt;implementation-&gt;samples_per_second / 1000);
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;going to seek\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;going to seek\n&quot;);
</ins><span class="cx">                                         switch_core_file_seek(fhp, &amp;pos, samps, SEEK_SET);
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;done seek\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;done seek\n&quot;);
</ins><span class="cx">                                 }
</span><span class="cx">                         }
</span><span class="cx"> 
</span><span class="lines">@@ -1338,11 +1338,11 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">     if (!strcmp(result, &quot;true&quot;) || !strcmp(result, &quot;undefined&quot;)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;return success\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;return success\n&quot;);
</ins><span class="cx">                 return SWITCH_STATUS_SUCCESS;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;no callback result match for '%s', return false\n&quot;, result);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;no callback result match for '%s', return false\n&quot;, result);
</ins><span class="cx"> 
</span><span class="cx">     return SWITCH_STATUS_FALSE;
</span><span class="cx"> }
</span></span></pre></div>
<a id="freeswitchtrunksrcswitch_ivrc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/switch_ivr.c (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/switch_ivr.c        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/switch_ivr.c        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx">                                                            imp.number_of_channels, 
</span><span class="cx">                                                            SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE, NULL, 
</span><span class="cx">                                                            switch_core_session_get_pool(session)) != SWITCH_STATUS_SUCCESS) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Codec Error L16@%uhz %u channels %dms\n&quot;, 
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Codec Error L16@%uhz %u channels %dms\n&quot;, 
</ins><span class="cx">                                                   imp.samples_per_second, imp.number_of_channels, imp.microseconds_per_packet / 1000);
</span><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="lines">@@ -105,7 +105,7 @@
</span><span class="cx">                 
</span><span class="cx">                 period_avg = (int)(period_sum / period_total);
</span><span class="cx"> 
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CONSOLE, 
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_CONSOLE, 
</ins><span class="cx">                                                   &quot;\npacket_avg=%d packet_peak=%d period_avg=%d global_avg=%d\n\n&quot;, avg, peak, period_avg, global_avg); 
</span><span class="cx">                 
</span><span class="cx">                 if (period_total &gt;= period_len) {                        
</span><span class="lines">@@ -143,7 +143,7 @@
</span><span class="cx">         if (!switch_channel_test_flag(channel, CF_OUTBOUND) &amp;&amp; !switch_channel_test_flag(channel, CF_PROXY_MODE) &amp;&amp; 
</span><span class="cx">                 !switch_channel_media_ready(channel) &amp;&amp; !switch_channel_test_flag(channel, CF_SERVICE)) {
</span><span class="cx">                 if ((status = switch_channel_pre_answer(channel)) != SWITCH_STATUS_SUCCESS) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Cannot establish media.\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Cannot establish media.\n&quot;);
</ins><span class="cx">                         return SWITCH_STATUS_FALSE;
</span><span class="cx">                 }
</span><span class="cx">         }
</span><span class="lines">@@ -165,13 +165,13 @@
</span><span class="cx">                                                                    imp.number_of_channels, 
</span><span class="cx">                                                                    SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE, NULL, 
</span><span class="cx">                                                                    switch_core_session_get_pool(session)) != SWITCH_STATUS_SUCCESS) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Codec Error L16@%uhz %u channels %dms\n&quot;, 
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Codec Error L16@%uhz %u channels %dms\n&quot;, 
</ins><span class="cx">                                                           imp.samples_per_second, imp.number_of_channels, imp.microseconds_per_packet / 1000);
</span><span class="cx">                         return SWITCH_STATUS_FALSE;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Codec Activated L16@%uhz %u channels %dms\n&quot;, 
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Codec Activated L16@%uhz %u channels %dms\n&quot;, 
</ins><span class="cx">                                                   imp.samples_per_second, imp.number_of_channels, imp.microseconds_per_packet / 1000);
</span><span class="cx">                 
</span><span class="cx">                 write_frame.codec = &amp;codec;
</span><span class="lines">@@ -333,7 +333,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if ((conninfo = switch_channel_get_private(channel, &quot;unicast&quot;))) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Shutting down unicast connection\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Shutting down unicast connection\n&quot;);
</ins><span class="cx">                 switch_clear_flag_locked(conninfo, SUF_READY);
</span><span class="cx">                 switch_socket_shutdown(conninfo-&gt;socket, SWITCH_SHUTDOWN_READWRITE);
</span><span class="cx">                 while (switch_test_flag(conninfo, SUF_THREAD_RUNNING)) {
</span><span class="lines">@@ -376,7 +376,7 @@
</span><span class="cx">                 conninfo-&gt;type = AF_INET;
</span><span class="cx">                 conninfo-&gt;transport = SOCK_STREAM;
</span><span class="cx">         } else {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid transport %s\n&quot;, transport);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid transport %s\n&quot;, transport);
</ins><span class="cx">                 goto fail;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -398,11 +398,11 @@
</span><span class="cx">                                                                    read_codec-&gt;implementation-&gt;microseconds_per_packet / 1000,
</span><span class="cx">                                                                    1, SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE,
</span><span class="cx">                                                                    NULL, switch_core_session_get_pool(session)) == SWITCH_STATUS_SUCCESS) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG,
</ins><span class="cx">                                                           &quot;Raw Codec Activation Success L16@%uhz 1 channel %dms\n&quot;,
</span><span class="cx">                                                           read_codec-&gt;implementation-&gt;actual_samples_per_second, read_codec-&gt;implementation-&gt;microseconds_per_packet / 1000);
</span><span class="cx">                 } else {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Raw Codec Activation Failed L16@%uhz 1 channel %dms\n&quot;,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Raw Codec Activation Failed L16@%uhz 1 channel %dms\n&quot;,
</ins><span class="cx">                                                           read_codec-&gt;implementation-&gt;actual_samples_per_second, read_codec-&gt;implementation-&gt;microseconds_per_packet / 1000);
</span><span class="cx">                         goto fail;
</span><span class="cx">                 }
</span><span class="lines">@@ -412,7 +412,7 @@
</span><span class="cx">         conninfo-&gt;write_frame.buflen = sizeof(conninfo-&gt;write_frame_data);
</span><span class="cx">         conninfo-&gt;write_frame.codec = switch_test_flag(conninfo, SUF_NATIVE) ? read_codec : &amp;conninfo-&gt;read_codec;
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;connect %s:%d-&gt;%s:%d\n&quot;,
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;connect %s:%d-&gt;%s:%d\n&quot;,
</ins><span class="cx">                                           conninfo-&gt;local_ip, conninfo-&gt;local_port, conninfo-&gt;remote_ip, conninfo-&gt;remote_port);
</span><span class="cx"> 
</span><span class="cx">         if (switch_sockaddr_info_get(&amp;conninfo-&gt;local_addr,
</span><span class="lines">@@ -435,7 +435,7 @@
</span><span class="cx">                 goto fail;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, &quot;Created unicast connection %s:%d-&gt;%s:%d\n&quot;,
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_INFO, &quot;Created unicast connection %s:%d-&gt;%s:%d\n&quot;,
</ins><span class="cx">                                           conninfo-&gt;local_ip, conninfo-&gt;local_port, conninfo-&gt;remote_ip, conninfo-&gt;remote_port);
</span><span class="cx">         switch_channel_set_private(channel, &quot;unicast&quot;, conninfo);
</span><span class="cx">         switch_channel_set_flag(channel, CF_UNICAST);
</span><span class="lines">@@ -444,7 +444,7 @@
</span><span class="cx"> 
</span><span class="cx">   fail:
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, &quot;Failure creating unicast connection %s:%d-&gt;%s:%d\n&quot;,
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_CRIT, &quot;Failure creating unicast connection %s:%d-&gt;%s:%d\n&quot;,
</ins><span class="cx">                                           conninfo-&gt;local_ip, conninfo-&gt;local_port, conninfo-&gt;remote_ip, conninfo-&gt;remote_port);
</span><span class="cx">         return SWITCH_STATUS_FALSE;
</span><span class="cx"> }
</span><span class="lines">@@ -464,7 +464,7 @@
</span><span class="cx">         switch_status_t status = SWITCH_STATUS_FALSE;
</span><span class="cx"> 
</span><span class="cx">         if (switch_strlen_zero(cmd)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid Command!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid Command!\n&quot;);
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -537,7 +537,7 @@
</span><span class="cx">                                         for (x = 0; x &lt; loops || loops &lt; 0; x++) {
</span><span class="cx">                                                 switch_time_t b4, aftr;
</span><span class="cx"> 
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Command Execute %s(%s)\n&quot;,
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Command Execute %s(%s)\n&quot;,
</ins><span class="cx">                                                                                   switch_channel_get_name(channel), app_name, switch_str_nil(app_arg));
</span><span class="cx">                                                 b4 = switch_micro_time_now();
</span><span class="cx">                                                 switch_core_session_exec(session, application_interface, app_arg);
</span><span class="lines">@@ -651,7 +651,7 @@
</span><span class="cx"> 
</span><span class="cx">         
</span><span class="cx">         if (switch_channel_test_flag(channel, CF_CONTROLLED)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Cannot park channels that are under control already.\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Cannot park channels that are under control already.\n&quot;);
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -757,7 +757,7 @@
</span><span class="cx">                                                         tstatus = SWITCH_STATUS_SUCCESS;
</span><span class="cx">                                                         break;
</span><span class="cx">                                                 default:
</span><del>-                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, &quot;Codec Error\n&quot;);
</del><ins>+                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_NOTICE, &quot;Codec Error\n&quot;);
</ins><span class="cx">                                                         switch_ivr_deactivate_unicast(session);
</span><span class="cx">                                                         break;
</span><span class="cx">                                                 }
</span><span class="lines">@@ -917,13 +917,13 @@
</span><span class="cx">                                                                    imp.number_of_channels, 
</span><span class="cx">                                                                    SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE, NULL, 
</span><span class="cx">                                                                    switch_core_session_get_pool(session)) != SWITCH_STATUS_SUCCESS) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Codec Error L16@%uhz %u channels %dms\n&quot;, 
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Codec Error L16@%uhz %u channels %dms\n&quot;, 
</ins><span class="cx">                                                           imp.samples_per_second, imp.number_of_channels, imp.microseconds_per_packet / 1000);
</span><span class="cx">                         return SWITCH_STATUS_FALSE;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Codec Activated L16@%uhz %u channels %dms\n&quot;, 
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Codec Activated L16@%uhz %u channels %dms\n&quot;, 
</ins><span class="cx">                                                   imp.samples_per_second, imp.number_of_channels, imp.microseconds_per_packet / 1000);
</span><span class="cx">                 
</span><span class="cx">                 write_frame.codec = &amp;codec;
</span><span class="lines">@@ -1346,7 +1346,7 @@
</span><span class="cx">                 msg.from = __FILE__;
</span><span class="cx">                 switch_core_session_receive_message(session, &amp;msg);
</span><span class="cx"> 
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, &quot;Transfer %s to %s[%s@%s]\n&quot;, switch_channel_get_name(channel), dialplan, extension,
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_NOTICE, &quot;Transfer %s to %s[%s@%s]\n&quot;, switch_channel_get_name(channel), dialplan, extension,
</ins><span class="cx">                                                   context);
</span><span class="cx">                 return SWITCH_STATUS_SUCCESS;
</span><span class="cx">         }
</span><span class="lines">@@ -1970,7 +1970,7 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx">         if (delay_ms &lt; 1 || delay_ms &gt; 10000) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid delay [%d] must be between 1 and 10000\n&quot;, delay_ms);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid delay [%d] must be between 1 and 10000\n&quot;, delay_ms);
</ins><span class="cx">                 return;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -1978,7 +1978,7 @@
</span><span class="cx">         samples = switch_samples_per_packet(read_impl.samples_per_second, interval);
</span><span class="cx"> 
</span><span class="cx">         qlen = delay_ms / (interval);
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Setting delay to %dms (%d frames)\n&quot;, delay_ms, qlen);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Setting delay to %dms (%d frames)\n&quot;, delay_ms, qlen);
</ins><span class="cx">         jb = stfu_n_init(qlen);
</span><span class="cx"> 
</span><span class="cx">         write_frame.codec = switch_core_session_get_read_codec(session);
</span><span class="lines">@@ -2027,7 +2027,7 @@
</span><span class="cx">                 if (!chan_lang) {
</span><span class="cx">                         chan_lang = &quot;en&quot;;
</span><span class="cx">                 }
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;No language specified - Using [%s]\n&quot;, chan_lang);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;No language specified - Using [%s]\n&quot;, chan_lang);
</ins><span class="cx">         } else {
</span><span class="cx">                 chan_lang = lang;
</span><span class="cx">         }
</span><span class="lines">@@ -2040,17 +2040,17 @@
</span><span class="cx">         switch_channel_event_set_data(channel, hint_data);
</span><span class="cx"> 
</span><span class="cx">         if (switch_xml_locate(&quot;phrases&quot;, NULL, NULL, NULL, &amp;xml, &amp;cfg, hint_data, SWITCH_TRUE) != SWITCH_STATUS_SUCCESS) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Open of phrases failed.\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Open of phrases failed.\n&quot;);
</ins><span class="cx">                 goto done;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!(macros = switch_xml_child(cfg, &quot;macros&quot;))) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Can't find macros tag.\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Can't find macros tag.\n&quot;);
</ins><span class="cx">                 goto done;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!(language = switch_xml_child(macros, &quot;language&quot;))) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Can't find language tag.\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Can't find language tag.\n&quot;);
</ins><span class="cx">                 goto done;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -2067,7 +2067,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!language) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Can't find language %s.\n&quot;, chan_lang);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Can't find language %s.\n&quot;, chan_lang);
</ins><span class="cx">                 goto done;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -2091,7 +2091,7 @@
</span><span class="cx">                 /* should go back and proto all the say mods to const.... */
</span><span class="cx">                 status = si-&gt;say_function(session, (char *) tosay, switch_ivr_get_say_type_by_name(say_type), switch_ivr_get_say_method_by_name(say_method), args);
</span><span class="cx">         } else {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid SAY Interface [%s]!\n&quot;, module_name);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid SAY Interface [%s]!\n&quot;, module_name);
</ins><span class="cx">                 status = SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -2133,7 +2133,7 @@
</span><span class="cx">         *domain++ = '\0';
</span><span class="cx"> 
</span><span class="cx">         if (switch_xml_locate_user(&quot;id&quot;, user, domain, NULL, &amp;xml, &amp;x_domain, &amp;x_user, &amp;x_group, NULL) != SWITCH_STATUS_SUCCESS) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;can't find user [%s@%s]\n&quot;, user, domain);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;can't find user [%s@%s]\n&quot;, user, domain);
</ins><span class="cx">                 goto done;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -2182,7 +2182,7 @@
</span><span class="cx">         goto done;
</span><span class="cx"> 
</span><span class="cx">   error:
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;No user@domain specified.\n&quot;);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;No user@domain specified.\n&quot;);
</ins><span class="cx"> 
</span><span class="cx">   done:
</span><span class="cx">         if (xml) {
</span></span></pre></div>
<a id="freeswitchtrunksrcswitch_ivr_asyncc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/switch_ivr_async.c (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/switch_ivr_async.c        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/switch_ivr_async.c        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -364,12 +364,12 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!switch_channel_media_ready(channel) || !switch_core_session_get_read_codec(session)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Can not displace session.  Media not enabled on channel\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Can not displace session.  Media not enabled on channel\n&quot;);
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if ((bug = switch_channel_get_private(channel, file))) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Only 1 of the same file per channel please!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Only 1 of the same file per channel please!\n&quot;);
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -441,7 +441,7 @@
</span><span class="cx">                         switch_codec_implementation_t read_impl = {0};
</span><span class="cx">                         switch_core_session_get_read_impl(session, &amp;read_impl);
</span><span class="cx"> 
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Stop recording file %s\n&quot;, rh-&gt;file);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Stop recording file %s\n&quot;, rh-&gt;file);
</ins><span class="cx">                         switch_channel_set_private(channel, rh-&gt;file, NULL);
</span><span class="cx">                         
</span><span class="cx">                         if (rh-&gt;fh) {
</span><span class="lines">@@ -462,7 +462,7 @@
</span><span class="cx"> 
</span><span class="cx">                                 switch_core_file_close(rh-&gt;fh);
</span><span class="cx">                                 if (rh-&gt;fh-&gt;samples_out &lt; read_impl.samples_per_second * 3) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Discarding short file %s\n&quot;, rh-&gt;file);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Discarding short file %s\n&quot;, rh-&gt;file);
</ins><span class="cx">                                         switch_file_remove(rh-&gt;file, switch_core_session_get_pool(session));
</span><span class="cx">                                 }
</span><span class="cx">                         }
</span><span class="lines">@@ -688,7 +688,7 @@
</span><span class="cx">                                                                    tread_impl.number_of_channels,
</span><span class="cx">                                                                    SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE,
</span><span class="cx">                                                                    NULL, switch_core_session_get_pool(session)) != SWITCH_STATUS_SUCCESS) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Cannot init codec\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Cannot init codec\n&quot;);
</ins><span class="cx">                         switch_core_session_rwunlock(tsession);
</span><span class="cx">                         goto end;
</span><span class="cx">                 }
</span><span class="lines">@@ -718,7 +718,7 @@
</span><span class="cx">                 if (switch_core_media_bug_add(tsession, eavesdrop_callback, ep, 0,
</span><span class="cx">                                                                           SMBF_READ_STREAM | SMBF_WRITE_STREAM | SMBF_READ_REPLACE | SMBF_WRITE_REPLACE | SMBF_READ_PING | SMBF_THREAD_LOCK,
</span><span class="cx">                                                                           &amp;bug) != SWITCH_STATUS_SUCCESS) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Cannot attach bug\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Cannot attach bug\n&quot;);
</ins><span class="cx">                         goto end;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="lines">@@ -875,7 +875,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!switch_channel_media_ready(channel) || !switch_core_session_get_read_codec(session)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Can not record session.  Media not enabled on channel\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Can not record session.  Media not enabled on channel\n&quot;);
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -924,7 +924,7 @@
</span><span class="cx">                                                           channels,
</span><span class="cx">                                                           read_impl.actual_samples_per_second,
</span><span class="cx">                                                           SWITCH_FILE_FLAG_WRITE | SWITCH_FILE_DATA_SHORT, NULL) != SWITCH_STATUS_SUCCESS) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Error opening %s\n&quot;, file);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Error opening %s\n&quot;, file);
</ins><span class="cx">                 switch_channel_hangup(channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
</span><span class="cx">                 switch_core_session_reset(session, SWITCH_TRUE, SWITCH_TRUE);
</span><span class="cx">                 return SWITCH_STATUS_GENERR;
</span><span class="lines">@@ -976,7 +976,7 @@
</span><span class="cx">         rh-&gt;packet_len = read_impl.decoded_bytes_per_packet;
</span><span class="cx">         
</span><span class="cx">         if ((status = switch_core_media_bug_add(session, record_callback, rh, to, flags, &amp;bug)) != SWITCH_STATUS_SUCCESS) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Error adding media bug for file %s\n&quot;, file);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Error adding media bug for file %s\n&quot;, file);
</ins><span class="cx">                 switch_core_file_close(fh);
</span><span class="cx">                 return status;
</span><span class="cx">         }
</span><span class="lines">@@ -1016,7 +1016,7 @@
</span><span class="cx">                                         switch_channel_queue_dtmf(channel, &amp;dtmf);
</span><span class="cx">                                         p++;
</span><span class="cx">                                 }
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;DTMF DETECTED: [%s]\n&quot;, digit_str);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(switch_core_media_bug_get_session(bug)), SWITCH_LOG_DEBUG, &quot;DTMF DETECTED: [%s]\n&quot;, digit_str);
</ins><span class="cx">                         }
</span><span class="cx">                         switch_core_media_bug_set_read_replace_frame(bug, frame);
</span><span class="cx">                 }
</span><span class="lines">@@ -1192,7 +1192,7 @@
</span><span class="cx">                                 buf[0] = dtmf-&gt;digit;
</span><span class="cx">                                 if (duration &gt; 8000) {
</span><span class="cx">                                         duration = 4000;
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;%s Truncating ridiculous DTMF duration %d ms to 1/2 second.\n&quot;,
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(switch_core_media_bug_get_session(bug)), SWITCH_LOG_WARNING, &quot;%s Truncating ridiculous DTMF duration %d ms to 1/2 second.\n&quot;,
</ins><span class="cx">                                                                           switch_channel_get_name(switch_core_session_get_channel(pvt-&gt;session)), dtmf-&gt;duration / 8);
</span><span class="cx">                                 }
</span><span class="cx">                                 pvt-&gt;ts.duration = duration;
</span><span class="lines">@@ -1249,7 +1249,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!switch_channel_media_ready(channel) || !switch_core_session_get_read_codec(session)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Can not install inband dtmf generate.  Media not enabled on channel\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Can not install inband dtmf generate.  Media not enabled on channel\n&quot;);
</ins><span class="cx">                 return status;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -1348,18 +1348,18 @@
</span><span class="cx">                                         switch_event_t *event;
</span><span class="cx">                                         cont-&gt;list[i].hits++;
</span><span class="cx">                                         
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;TONE %s HIT %d/%d\n&quot;, 
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(switch_core_media_bug_get_session(bug)), SWITCH_LOG_DEBUG, &quot;TONE %s HIT %d/%d\n&quot;, 
</ins><span class="cx">                                                                           cont-&gt;list[i].key, cont-&gt;list[i].hits, cont-&gt;list[i].total_hits);
</span><span class="cx">                                         cont-&gt;list[i].sleep = cont-&gt;list[i].default_sleep;
</span><span class="cx">                                         cont-&gt;list[i].expires = cont-&gt;list[i].default_expires;
</span><span class="cx">                                         
</span><span class="cx">                                         if (cont-&gt;list[i].hits &gt;= cont-&gt;list[i].total_hits) {
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;TONE %s DETECTED\n&quot;, cont-&gt;list[i].key);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(switch_core_media_bug_get_session(bug)), SWITCH_LOG_DEBUG, &quot;TONE %s DETECTED\n&quot;, cont-&gt;list[i].key);
</ins><span class="cx">                                                 cont-&gt;list[i].up = 0;
</span><span class="cx">                                                 
</span><span class="cx">                                                 if (cont-&gt;list[i].callback) {
</span><span class="cx">                                                         if ((rval = cont-&gt;list[i].callback(cont-&gt;session, cont-&gt;list[i].app, cont-&gt;list[i].data)) == SWITCH_TRUE) {
</span><del>-                                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Re-enabling %s\n&quot;, cont-&gt;list[i].key);
</del><ins>+                                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(switch_core_media_bug_get_session(bug)), SWITCH_LOG_DEBUG, &quot;Re-enabling %s\n&quot;, cont-&gt;list[i].key);
</ins><span class="cx">                                                                 cont-&gt;list[i].up = 1;
</span><span class="cx">                                                                 cont-&gt;list[i].hits = 0;
</span><span class="cx">                                                                 cont-&gt;list[i].sleep = 0;
</span><span class="lines">@@ -1388,7 +1388,7 @@
</span><span class="cx">                                                         }
</span><span class="cx"> 
</span><span class="cx">                                                         if (switch_core_session_queue_event(cont-&gt;session, &amp;event) != SWITCH_STATUS_SUCCESS) {
</span><del>-                                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Event queue failed!\n&quot;);
</del><ins>+                                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(switch_core_media_bug_get_session(bug)), SWITCH_LOG_ERROR, &quot;Event queue failed!\n&quot;);
</ins><span class="cx">                                                                 switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, &quot;delivery-failure&quot;, &quot;true&quot;);
</span><span class="cx">                                                                 switch_event_fire(&amp;event);
</span><span class="cx">                                                         }
</span><span class="lines">@@ -1446,19 +1446,19 @@
</span><span class="cx"> 
</span><span class="cx">         
</span><span class="cx">         if (switch_strlen_zero(key)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;No Key Specified!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;No Key Specified!\n&quot;);
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (cont) {
</span><span class="cx">                 if (cont-&gt;index &gt;= MAX_TONES) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Max Tones Reached!\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Max Tones Reached!\n&quot;);
</ins><span class="cx">                         return SWITCH_STATUS_FALSE;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 for (i = 0; i &lt; cont-&gt;index; i++) {
</span><span class="cx">                         if (!switch_strlen_zero(cont-&gt;list[i].key) &amp;&amp; !strcasecmp(key, cont-&gt;list[i].key)) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Re-enabling %s\n&quot;, key);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Re-enabling %s\n&quot;, key);
</ins><span class="cx">                                 cont-&gt;list[i].up = 1;
</span><span class="cx">                                 cont-&gt;list[i].hits = 0;
</span><span class="cx">                                 cont-&gt;list[i].sleep = 0;
</span><span class="lines">@@ -1469,7 +1469,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (switch_strlen_zero(tone_spec)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;No Spec Specified!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;No Spec Specified!\n&quot;);
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -1477,7 +1477,7 @@
</span><span class="cx">                 return SWITCH_STATUS_MEMERR;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Adding tone spec %s index %d hits %d\n&quot;, tone_spec, cont-&gt;index, hits);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Adding tone spec %s index %d hits %d\n&quot;, tone_spec, cont-&gt;index, hits);
</ins><span class="cx"> 
</span><span class="cx">         i = 0;
</span><span class="cx">         p = (char *) tone_spec;
</span><span class="lines">@@ -1498,7 +1498,7 @@
</span><span class="cx">         cont-&gt;list[cont-&gt;index].map.freqs[i++] = 0;
</span><span class="cx">         
</span><span class="cx">         if (!ok) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid tone spec!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid tone spec!\n&quot;);
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -1563,7 +1563,7 @@
</span><span class="cx">         
</span><span class="cx">         if (cont-&gt;bug_running) {
</span><span class="cx">                 status = SWITCH_STATUS_SUCCESS;
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s bug already running\n&quot;, switch_channel_get_name(channel));
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s bug already running\n&quot;, switch_channel_get_name(channel));
</ins><span class="cx">         } else {
</span><span class="cx">                 cont-&gt;bug_running = 1;
</span><span class="cx">                 if ((status = switch_core_media_bug_add(session, tone_detect_callback, cont, timeout, bflags, &amp;cont-&gt;bug)) != SWITCH_STATUS_SUCCESS) {
</span><span class="lines">@@ -1657,7 +1657,7 @@
</span><span class="cx"> 
</span><span class="cx">         if (md-&gt;sr[direction].meta_on &amp;&amp; now - md-&gt;sr[direction].last_digit &gt; 5) {
</span><span class="cx">                 md-&gt;sr[direction].meta_on = SWITCH_FALSE;
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;%s Meta digit timeout parsing %c\n&quot;, switch_channel_get_name(channel), dtmf-&gt;digit);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;%s Meta digit timeout parsing %c\n&quot;, switch_channel_get_name(channel), dtmf-&gt;digit);
</ins><span class="cx">                 return SWITCH_STATUS_SUCCESS;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -1708,7 +1708,7 @@
</span><span class="cx">                                         flags |= SMF_ECHO_ALEG;
</span><span class="cx">                                 }
</span><span class="cx"> 
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Processing meta digit '%c' [%s]\n&quot;,
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Processing meta digit '%c' [%s]\n&quot;,
</ins><span class="cx">                                                                   switch_channel_get_name(channel), dtmf-&gt;digit, md-&gt;sr[direction].map[dval].app);
</span><span class="cx"> 
</span><span class="cx">                                 if (switch_channel_test_flag(channel, CF_PROXY_MODE)) {
</span><span class="lines">@@ -1719,12 +1719,12 @@
</span><span class="cx"> 
</span><span class="cx">                                 if ((md-&gt;sr[direction].map[dval].bind_flags &amp; SBF_ONCE)) {
</span><span class="cx">                                         memset(&amp;md-&gt;sr[direction].map[dval], 0, sizeof(md-&gt;sr[direction].map[dval]));
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Unbinding meta digit '%c'\n&quot;,
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Unbinding meta digit '%c'\n&quot;,
</ins><span class="cx">                                                                           switch_channel_get_name(channel), dtmf-&gt;digit);
</span><span class="cx">                                 }
</span><span class="cx"> 
</span><span class="cx">                         } else {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;%s Ignoring meta digit '%c' not mapped\n&quot;,
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;%s Ignoring meta digit '%c' not mapped\n&quot;,
</ins><span class="cx">                                                                   switch_channel_get_name(channel), dtmf-&gt;digit);
</span><span class="cx"> 
</span><span class="cx">                         }
</span><span class="lines">@@ -1744,16 +1744,16 @@
</span><span class="cx">                 dtmf_meta_data_t *md = switch_channel_get_private(channel, SWITCH_META_VAR_KEY);
</span><span class="cx">                 
</span><span class="cx">                 if (!md || key &gt; 9) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid key %u\n&quot;, key);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid key %u\n&quot;, key);
</ins><span class="cx">                         return SWITCH_STATUS_FALSE;
</span><span class="cx">                 }
</span><span class="cx">                 
</span><span class="cx">                 memset(&amp;md-&gt;sr[SWITCH_DTMF_RECV].map[key], 0, sizeof(md-&gt;sr[SWITCH_DTMF_RECV].map[key]));
</span><span class="cx">                 memset(&amp;md-&gt;sr[SWITCH_DTMF_SEND].map[key], 0, sizeof(md-&gt;sr[SWITCH_DTMF_SEND].map[key]));
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, &quot;UnBound A-Leg: %d\n&quot;, key);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_INFO, &quot;UnBound A-Leg: %d\n&quot;, key);
</ins><span class="cx"> 
</span><span class="cx">         } else {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, &quot;UnBound A-Leg: ALL\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_INFO, &quot;UnBound A-Leg: ALL\n&quot;);
</ins><span class="cx">                 switch_channel_set_private(channel, SWITCH_META_VAR_KEY, NULL);
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -1767,7 +1767,7 @@
</span><span class="cx">         dtmf_meta_data_t *md = switch_channel_get_private(channel, SWITCH_META_VAR_KEY);
</span><span class="cx"> 
</span><span class="cx">         if (key &gt; 9) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid key %u\n&quot;, key);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid key %u\n&quot;, key);
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -1785,22 +1785,22 @@
</span><span class="cx">                         md-&gt;sr[SWITCH_DTMF_RECV].map[key].flags |= SMF_HOLD_BLEG;
</span><span class="cx">                         md-&gt;sr[SWITCH_DTMF_RECV].map[key].bind_flags = bind_flags;
</span><span class="cx">                         
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, &quot;Bound A-Leg: %d %s\n&quot;, key, app);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_INFO, &quot;Bound A-Leg: %d %s\n&quot;, key, app);
</ins><span class="cx">                 }
</span><span class="cx">                 if ((bind_flags &amp; SBF_DIAL_BLEG)) {
</span><span class="cx">                         md-&gt;sr[SWITCH_DTMF_SEND].up = 1;
</span><span class="cx">                         md-&gt;sr[SWITCH_DTMF_SEND].map[key].app = switch_core_session_strdup(session, app);
</span><span class="cx">                         md-&gt;sr[SWITCH_DTMF_SEND].map[key].flags |= SMF_HOLD_BLEG;
</span><span class="cx">                         md-&gt;sr[SWITCH_DTMF_SEND].map[key].bind_flags = bind_flags;
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, &quot;Bound B-Leg: %d %s\n&quot;, key, app);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_INFO, &quot;Bound B-Leg: %d %s\n&quot;, key, app);
</ins><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">         } else {
</span><span class="cx">                 if ((bind_flags &amp; SBF_DIAL_ALEG)) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, &quot;UnBound A-Leg: %d\n&quot;, key);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_INFO, &quot;UnBound A-Leg: %d\n&quot;, key);
</ins><span class="cx">                         md-&gt;sr[SWITCH_DTMF_SEND].map[key].app = NULL;
</span><span class="cx">                 } else {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, &quot;UnBound: B-Leg %d\n&quot;, key);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_INFO, &quot;UnBound: B-Leg %d\n&quot;, key);
</ins><span class="cx">                         md-&gt;sr[SWITCH_DTMF_SEND].map[key].app = NULL;
</span><span class="cx">                 }
</span><span class="cx">         }
</span><span class="lines">@@ -1892,7 +1892,7 @@
</span><span class="cx">                                                 switch_dtmf_t dtmf;
</span><span class="cx">                                                 dtmf.digit = c;
</span><span class="cx">                                                 dtmf.duration = switch_core_default_dtmf_duration(0);
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Queue speech detected dtmf %c\n&quot;, c);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_CHANNEL_LOG(channel), SWITCH_LOG_DEBUG, &quot;Queue speech detected dtmf %c\n&quot;, c);
</ins><span class="cx">                                                 switch_channel_queue_dtmf(channel, &amp;dtmf);                                                
</span><span class="cx">                                         }
</span><span class="cx">                                         
</span><span class="lines">@@ -1918,7 +1918,7 @@
</span><span class="cx">                                 }
</span><span class="cx"> 
</span><span class="cx">                                 if (switch_core_session_queue_event(sth-&gt;session, &amp;event) != SWITCH_STATUS_SUCCESS) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Event queue failed!\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_CHANNEL_LOG(channel), SWITCH_LOG_ERROR, &quot;Event queue failed!\n&quot;);
</ins><span class="cx">                                         switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, &quot;delivery-failure&quot;, &quot;true&quot;);
</span><span class="cx">                                         switch_event_fire(&amp;event);
</span><span class="cx">                                 }
</span><span class="lines">@@ -1969,7 +1969,7 @@
</span><span class="cx">                 if (sth-&gt;ah) {
</span><span class="cx">                         if (switch_core_media_bug_read(bug, &amp;frame, SWITCH_TRUE) == SWITCH_STATUS_SUCCESS) {
</span><span class="cx">                                 if (switch_core_asr_feed(sth-&gt;ah, frame.data, frame.datalen, &amp;flags) != SWITCH_STATUS_SUCCESS) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Error Feeding Data\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(switch_core_media_bug_get_session(bug)), SWITCH_LOG_DEBUG, &quot;Error Feeding Data\n&quot;);
</ins><span class="cx">                                         return SWITCH_FALSE;
</span><span class="cx">                                 }
</span><span class="cx">                                 if (switch_core_asr_check_results(sth-&gt;ah, &amp;flags) == SWITCH_STATUS_SUCCESS) {
</span><span class="lines">@@ -2037,7 +2037,7 @@
</span><span class="cx"> 
</span><span class="cx">         if (sth) {
</span><span class="cx">                 if (switch_core_asr_load_grammar(sth-&gt;ah, grammar, name) != SWITCH_STATUS_SUCCESS) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Error loading Grammar\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Error loading Grammar\n&quot;);
</ins><span class="cx">                         switch_core_asr_close(sth-&gt;ah, &amp;flags);
</span><span class="cx">                         switch_channel_hangup(channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
</span><span class="cx">                         return SWITCH_STATUS_FALSE;
</span><span class="lines">@@ -2055,7 +2055,7 @@
</span><span class="cx"> 
</span><span class="cx">         if (sth) {
</span><span class="cx">                 if (switch_core_asr_unload_grammar(sth-&gt;ah, name) != SWITCH_STATUS_SUCCESS) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Error unloading Grammar\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Error unloading Grammar\n&quot;);
</ins><span class="cx">                         switch_core_asr_close(sth-&gt;ah, &amp;flags);
</span><span class="cx">                         switch_channel_hangup(channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
</span><span class="cx">                         return SWITCH_STATUS_FALSE;
</span><span class="lines">@@ -2085,7 +2085,7 @@
</span><span class="cx"> 
</span><span class="cx">         if (sth) {
</span><span class="cx">                 if (switch_core_asr_load_grammar(sth-&gt;ah, grammar, name) != SWITCH_STATUS_SUCCESS) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Error loading Grammar\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Error loading Grammar\n&quot;);
</ins><span class="cx">                         switch_core_asr_close(sth-&gt;ah, &amp;flags);
</span><span class="cx">                         return SWITCH_STATUS_FALSE;
</span><span class="cx">                 }
</span><span class="lines">@@ -2104,7 +2104,7 @@
</span><span class="cx">                                                          switch_core_session_get_pool(session)) == SWITCH_STATUS_SUCCESS) {
</span><span class="cx"> 
</span><span class="cx">                 if (switch_core_asr_load_grammar(ah, grammar, name) != SWITCH_STATUS_SUCCESS) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Error loading Grammar\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Error loading Grammar\n&quot;);
</ins><span class="cx">                         switch_core_asr_close(ah, &amp;flags);
</span><span class="cx">                         switch_channel_hangup(channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
</span><span class="cx">                         return SWITCH_STATUS_FALSE;
</span><span class="lines">@@ -2159,7 +2159,7 @@
</span><span class="cx">                                 switch_channel_hangup(other_channel, helper-&gt;cause);
</span><span class="cx">                                 switch_core_session_rwunlock(other_session);
</span><span class="cx">                         } else {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;No channel to hangup\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;No channel to hangup\n&quot;);
</ins><span class="cx">                         }
</span><span class="cx">                 } else {
</span><span class="cx">                         switch_channel_hangup(channel, helper-&gt;cause);
</span><span class="lines">@@ -2307,7 +2307,7 @@
</span><span class="cx">         channel = switch_core_session_get_channel(session);
</span><span class="cx"> 
</span><span class="cx">         if ((switch_channel_test_flag(channel, CF_EVENT_PARSE))) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Channel [%s][%s] already broadcasting...broadcast aborted\n&quot;,
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;Channel [%s][%s] already broadcasting...broadcast aborted\n&quot;,
</ins><span class="cx">                                                   switch_channel_get_name(channel), path);
</span><span class="cx">                 switch_core_session_rwunlock(session);
</span><span class="cx">                 return SWITCH_STATUS_FALSE;
</span></span></pre></div>
<a id="freeswitchtrunksrcswitch_ivr_menuc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/switch_ivr_menu.c (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/switch_ivr_menu.c        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/switch_ivr_menu.c        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -329,7 +329,7 @@
</span><span class="cx"> 
</span><span class="cx">         menu-&gt;ptr += menu_buf_len;
</span><span class="cx">         if (menu_buf_len &lt; need) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;waiting for %u/%u digits t/o %d\n&quot;, 
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;waiting for %u/%u digits t/o %d\n&quot;, 
</ins><span class="cx">                                                   (uint32_t)(menu-&gt;inlen - strlen(menu-&gt;buf)), (uint32_t)need, menu-&gt;inter_timeout);
</span><span class="cx">                 status = switch_ivr_collect_digits_count(session, menu-&gt;ptr, menu-&gt;inlen - strlen(menu-&gt;buf), 
</span><span class="cx">                                                                                                  need, &quot;#&quot;, &amp;terminator, menu_buf_len ? menu-&gt;inter_timeout : menu-&gt;timeout,
</span><span class="lines">@@ -359,7 +359,7 @@
</span><span class="cx"> 
</span><span class="cx">                         if (menu-&gt;confirm_key &amp;&amp; *buf != '\0') {
</span><span class="cx">                                 if (*menu-&gt;confirm_key == *buf) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, 
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, 
</ins><span class="cx">                                                                           &quot;approving digits '%s' via confirm key %s\n&quot;, menu-&gt;buf, menu-&gt;confirm_key);
</span><span class="cx">                                         break;
</span><span class="cx">                                 } else {
</span><span class="lines">@@ -370,12 +370,12 @@
</span><span class="cx">                         att--;
</span><span class="cx">                 }
</span><span class="cx">                 if (!att) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;rejecting digits '%s' via confirm key %s\n&quot;, menu-&gt;buf, menu-&gt;confirm_key);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;rejecting digits '%s' via confirm key %s\n&quot;, menu-&gt;buf, menu-&gt;confirm_key);
</ins><span class="cx">                         *menu-&gt;buf = '\0';
</span><span class="cx">                 }
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;digits '%s'\n&quot;, menu-&gt;buf);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;digits '%s'\n&quot;, menu-&gt;buf);
</ins><span class="cx"> 
</span><span class="cx">         return status;
</span><span class="cx"> }
</span><span class="lines">@@ -392,19 +392,19 @@
</span><span class="cx">         switch_status_t status = SWITCH_STATUS_SUCCESS;
</span><span class="cx">         
</span><span class="cx">         if (++stack-&gt;stack_count &gt; 12) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Too many levels of recursion.\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Too many levels of recursion.\n&quot;);
</ins><span class="cx">                 switch_goto_status(SWITCH_STATUS_FALSE, end);
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!session || !stack || switch_strlen_zero(name)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid menu context\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid menu context\n&quot;);
</ins><span class="cx">                 switch_goto_status(SWITCH_STATUS_FALSE, end);
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         channel = switch_core_session_get_channel(session);
</span><span class="cx"> 
</span><span class="cx">         if (!(menu = switch_ivr_menu_find(stack, name))) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid Menu!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid Menu!\n&quot;);
</ins><span class="cx">                 switch_goto_status(SWITCH_STATUS_FALSE, end);
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -413,7 +413,7 @@
</span><span class="cx">                 switch_channel_set_variable(channel, &quot;tts_voice&quot;, menu-&gt;tts_voice);
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Executing IVR menu %s\n&quot;, menu-&gt;name);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Executing IVR menu %s\n&quot;, menu-&gt;name);
</ins><span class="cx">         switch_channel_set_variable(channel, &quot;ivr_menu_status&quot;, &quot;success&quot;);
</span><span class="cx"> 
</span><span class="cx">         for (reps = 0; running &amp;&amp; status == SWITCH_STATUS_SUCCESS; reps++) {
</span><span class="lines">@@ -421,12 +421,12 @@
</span><span class="cx">                         break;
</span><span class="cx">                 }
</span><span class="cx">                 if (errs == menu-&gt;max_failures) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Maximum failures\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Maximum failures\n&quot;);
</ins><span class="cx">                         switch_channel_set_variable(channel, &quot;ivr_menu_status&quot;, &quot;failure&quot;);
</span><span class="cx">                         break;
</span><span class="cx">                 }
</span><span class="cx">                 if (timeouts == menu-&gt;max_timeouts) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Maximum timeouts\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Maximum timeouts\n&quot;);
</ins><span class="cx">                         switch_channel_set_variable(channel, &quot;ivr_menu_status&quot;, &quot;timeout&quot;);
</span><span class="cx">                         break;
</span><span class="cx">                 }
</span><span class="lines">@@ -469,7 +469,7 @@
</span><span class="cx">                                                 switch_perform_substitution(re, ok, ap-&gt;arg, menu-&gt;buf, substituted, sizeof(substituted), ovector);
</span><span class="cx">                                                 use_arg = substituted;
</span><span class="cx">                                         }
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;action regex [%s] [%s] [%d]\n&quot;, menu-&gt;buf, ap-&gt;bind, ok);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;action regex [%s] [%s] [%d]\n&quot;, menu-&gt;buf, ap-&gt;bind, ok);
</ins><span class="cx"> 
</span><span class="cx">                                         switch_regex_safe_free(re);
</span><span class="cx">                                 } else {
</span><span class="lines">@@ -480,18 +480,18 @@
</span><span class="cx">                                         match++;
</span><span class="cx">                                         errs = 0;
</span><span class="cx">                                         if (ap-&gt;function) {
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG,
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG,
</ins><span class="cx">                                                                                   &quot;IVR function on menu '%s' matched '%s' param '%s'\n&quot;, menu-&gt;name, menu-&gt;buf, use_arg);
</span><span class="cx">                                                 todo = ap-&gt;function(menu, use_arg, arg, sizeof(arg), obj);
</span><span class="cx">                                                 aptr = arg;
</span><span class="cx">                                         } else {
</span><span class="cx">                                                 todo = ap-&gt;ivr_action;
</span><span class="cx">                                                 aptr = use_arg;
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG,
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG,
</ins><span class="cx">                                                                                   &quot;IVR action on menu '%s' matched '%s' param '%s'\n&quot;, menu-&gt;name, menu-&gt;buf, aptr);
</span><span class="cx">                                         }
</span><span class="cx"> 
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;switch_ivr_menu_execute todo=[%d]\n&quot;, todo);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;switch_ivr_menu_execute todo=[%d]\n&quot;, todo);
</ins><span class="cx"> 
</span><span class="cx">                                         switch (todo) {
</span><span class="cx">                                         case SWITCH_IVR_ACTION_DIE:
</span><span class="lines">@@ -542,7 +542,7 @@
</span><span class="cx">                                                 status = SWITCH_STATUS_SUCCESS;
</span><span class="cx">                                                 break;
</span><span class="cx">                                         default:
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Invalid TODO!\n&quot;);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;Invalid TODO!\n&quot;);
</ins><span class="cx">                                                 break;
</span><span class="cx">                                         }
</span><span class="cx">                                 }
</span><span class="lines">@@ -559,12 +559,12 @@
</span><span class="cx">                 }
</span><span class="cx">                 if (!match) {
</span><span class="cx">                         if (*menu-&gt;buf) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;IVR menu '%s' caught invalid input '%s'\n&quot;, menu-&gt;name, menu-&gt;buf);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;IVR menu '%s' caught invalid input '%s'\n&quot;, menu-&gt;name, menu-&gt;buf);
</ins><span class="cx">                                 if (menu-&gt;invalid_sound) {
</span><span class="cx">                                         play_and_collect(session, menu, menu-&gt;invalid_sound, 0);
</span><span class="cx">                                 }
</span><span class="cx">                         } else {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;IVR menu '%s' no input detected\n&quot;, menu-&gt;name);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;IVR menu '%s' no input detected\n&quot;, menu-&gt;name);
</ins><span class="cx">                         }
</span><span class="cx">                         errs++;
</span><span class="cx">                         if (status == SWITCH_STATUS_SUCCESS) {
</span><span class="lines">@@ -578,7 +578,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (stack-&gt;stack_count == 1) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;exit-sound '%s'\n&quot;, menu-&gt;exit_sound);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;exit-sound '%s'\n&quot;, menu-&gt;exit_sound);
</ins><span class="cx">                 if (!switch_strlen_zero(menu-&gt;exit_sound)) {
</span><span class="cx">                         status = play_and_collect(session, menu, menu-&gt;exit_sound, 0);
</span><span class="cx">                 }
</span></span></pre></div>
<a id="freeswitchtrunksrcswitch_ivr_originatec"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/switch_ivr_originate.c (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/switch_ivr_originate.c        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/switch_ivr_originate.c        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -159,14 +159,14 @@
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 if ((application_interface = switch_loadable_module_get_application_interface(app_name)) == 0) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid Application %s\n&quot;, app_name);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(collect-&gt;session), SWITCH_LOG_ERROR, &quot;Invalid Application %s\n&quot;, app_name);
</ins><span class="cx">                         switch_channel_hangup(channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
</span><span class="cx">                         UNPROTECT_INTERFACE(application_interface);
</span><span class="cx">                         goto wbreak;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 if (!application_interface-&gt;application_function) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;No Function for %s\n&quot;, app_name);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(collect-&gt;session), SWITCH_LOG_ERROR, &quot;No Function for %s\n&quot;, app_name);
</ins><span class="cx">                         switch_channel_hangup(channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
</span><span class="cx">                         goto wbreak;
</span><span class="cx">                 }
</span><span class="lines">@@ -281,7 +281,7 @@
</span><span class="cx">                         
</span><span class="cx">                         if (oglobals) {
</span><span class="cx">                                 if (oglobals-&gt;monitor_early_media_ring_total &amp;&amp; ++oglobals-&gt;monitor_early_media_ring_count &lt; oglobals-&gt;monitor_early_media_ring_total) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Ring %d/%d\n&quot;, 
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Ring %d/%d\n&quot;, 
</ins><span class="cx">                                                                           oglobals-&gt;monitor_early_media_ring_count, oglobals-&gt;monitor_early_media_ring_total);
</span><span class="cx">                                         return SWITCH_TRUE;
</span><span class="cx">                                 }
</span><span class="lines">@@ -365,14 +365,14 @@
</span><span class="cx">                                                         char *p, *q;
</span><span class="cx">                                                 
</span><span class="cx">                                                         if (!(p = strchr(cause, ':'))) {
</span><del>-                                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Parse Error\n&quot;);
</del><ins>+                                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(originate_status[i].peer_session), SWITCH_LOG_ERROR, &quot;Parse Error\n&quot;);
</ins><span class="cx">                                                                 continue;
</span><span class="cx">                                                         }
</span><span class="cx">                                                         *p++ = '\0';
</span><span class="cx">                                                 
</span><span class="cx"> 
</span><span class="cx">                                                         if (!p) {
</span><del>-                                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Parse Error\n&quot;);
</del><ins>+                                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(originate_status[i].peer_session), SWITCH_LOG_ERROR, &quot;Parse Error\n&quot;);
</ins><span class="cx">                                                                 continue;
</span><span class="cx">                                                         }
</span><span class="cx">                                                 
</span><span class="lines">@@ -383,13 +383,13 @@
</span><span class="cx">                                                 
</span><span class="cx"> 
</span><span class="cx">                                                         if (!(p = strchr(p, ':'))) {
</span><del>-                                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Parse Error\n&quot;);
</del><ins>+                                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(originate_status[i].peer_session), SWITCH_LOG_ERROR, &quot;Parse Error\n&quot;);
</ins><span class="cx">                                                                 continue;
</span><span class="cx">                                                         }
</span><span class="cx">                                                         *p++ = '\0';
</span><span class="cx">                                                 
</span><span class="cx">                                                         if (!p) {
</span><del>-                                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Parse Error\n&quot;);
</del><ins>+                                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(originate_status[i].peer_session), SWITCH_LOG_ERROR, &quot;Parse Error\n&quot;);
</ins><span class="cx">                                                                 continue;
</span><span class="cx">                                                         }
</span><span class="cx"> 
</span><span class="lines">@@ -431,7 +431,7 @@
</span><span class="cx">                                                         char *p = ring_array[fx], *q;
</span><span class="cx">                                                 
</span><span class="cx">                                                         if (!p) {
</span><del>-                                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Parse Error\n&quot;);
</del><ins>+                                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(originate_status[i].peer_session), SWITCH_LOG_ERROR, &quot;Parse Error\n&quot;);
</ins><span class="cx">                                                                 continue;
</span><span class="cx">                                                         }
</span><span class="cx"> 
</span><span class="lines">@@ -440,13 +440,13 @@
</span><span class="cx">                                                         }
</span><span class="cx">                                                 
</span><span class="cx">                                                         if (!(p = strchr(p, ':'))) {
</span><del>-                                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Parse Error\n&quot;);
</del><ins>+                                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(originate_status[i].peer_session), SWITCH_LOG_ERROR, &quot;Parse Error\n&quot;);
</ins><span class="cx">                                                                 continue;
</span><span class="cx">                                                         }
</span><span class="cx">                                                         *p++ = '\0';
</span><span class="cx">                                                 
</span><span class="cx">                                                         if (!p) {
</span><del>-                                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Parse Error\n&quot;);
</del><ins>+                                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(originate_status[i].peer_session), SWITCH_LOG_ERROR, &quot;Parse Error\n&quot;);
</ins><span class="cx">                                                                 continue;
</span><span class="cx">                                                         }
</span><span class="cx"> 
</span><span class="lines">@@ -467,7 +467,7 @@
</span><span class="cx">                                                 if (var_total) {
</span><span class="cx">                                                         int tmp = atoi(var_total);
</span><span class="cx">                                                         if (tmp &gt; 0 &amp;&amp; tmp &lt; 100) {
</span><del>-                                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s setting ring total to %d\n&quot;, 
</del><ins>+                                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(originate_status[i].peer_session), SWITCH_LOG_DEBUG, &quot;%s setting ring total to %d\n&quot;, 
</ins><span class="cx">                                                                                                   switch_channel_get_name(originate_status[i].peer_channel), tmp);
</span><span class="cx">                                                                 oglobals-&gt;monitor_early_media_ring_total = tmp;
</span><span class="cx">                                                         }
</span><span class="lines">@@ -562,9 +562,9 @@
</span><span class="cx">                         if (switch_core_session_get_read_impl(originate_status[pindex].peer_session, &amp;impl) == SWITCH_STATUS_SUCCESS) {
</span><span class="cx">                                 switch_snprintf(tmp, sizeof(tmp), &quot;%s@%uh@%ui&quot;, impl.iananame, impl.samples_per_second, impl.microseconds_per_packet / 1000);
</span><span class="cx">                                 switch_channel_set_variable(caller_channel, &quot;absolute_codec_string&quot;, tmp);
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Setting codec string on %s to %s\n&quot;, switch_channel_get_name(caller_channel), tmp);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_CHANNEL_LOG(caller_channel), SWITCH_LOG_DEBUG, &quot;Setting codec string on %s to %s\n&quot;, switch_channel_get_name(caller_channel), tmp);
</ins><span class="cx">                         } else {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Error inheriting codec.  Channel %s has no read codec yet.\n&quot;, 
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_CHANNEL_LOG(originate_status[pindex].peer_channel), SWITCH_LOG_WARNING, &quot;Error inheriting codec.  Channel %s has no read codec yet.\n&quot;, 
</ins><span class="cx">                                                                   switch_channel_get_name(originate_status[pindex].peer_channel));
</span><span class="cx">                         }
</span><span class="cx"> 
</span><span class="lines">@@ -676,7 +676,7 @@
</span><span class="cx">                                                                            switch_core_session_get_pool(session)) == SWITCH_STATUS_SUCCESS) {
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG,
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG,
</ins><span class="cx">                                                                   &quot;Raw Codec Activation Success L16@%uhz 1 channel %dms\n&quot;,
</span><span class="cx">                                                                   read_codec-&gt;implementation-&gt;actual_samples_per_second, read_codec-&gt;implementation-&gt;microseconds_per_packet / 1000);
</span><span class="cx"> 
</span><span class="lines">@@ -701,7 +701,7 @@
</span><span class="cx">                                                         ringback_data = tmp_data;
</span><span class="cx">                                                 }
</span><span class="cx"> 
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Play Ringback File [%s]\n&quot;, ringback_data);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Play Ringback File [%s]\n&quot;, ringback_data);
</ins><span class="cx"> 
</span><span class="cx">                                                 ringback.fhb.channels = read_codec-&gt;implementation-&gt;number_of_channels;
</span><span class="cx">                                                 ringback.fhb.samplerate = read_codec-&gt;implementation-&gt;actual_samples_per_second;
</span><span class="lines">@@ -710,7 +710,7 @@
</span><span class="cx">                                                                                                   read_codec-&gt;implementation-&gt;number_of_channels,
</span><span class="cx">                                                                                                   read_codec-&gt;implementation-&gt;actual_samples_per_second,
</span><span class="cx">                                                                                                   SWITCH_FILE_FLAG_READ | SWITCH_FILE_DATA_SHORT, NULL) != SWITCH_STATUS_SUCCESS) {
</span><del>-                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Error Playing File\n&quot;);
</del><ins>+                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Error Playing File\n&quot;);
</ins><span class="cx">                                                         switch_safe_free(tmp_data);
</span><span class="cx">                                                         goto done;
</span><span class="cx">                                                 }
</span><span class="lines">@@ -733,9 +733,9 @@
</span><span class="cx">                                                         
</span><span class="cx">                                                         teletone_init_session(&amp;ringback.ts, 0, teletone_handler, &amp;ringback);
</span><span class="cx">                                                         ringback.ts.rate = read_codec-&gt;implementation-&gt;actual_samples_per_second;
</span><del>-                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Play Ringback Tone [%s]\n&quot;, ringback_data);
</del><ins>+                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Play Ringback Tone [%s]\n&quot;, ringback_data);
</ins><span class="cx">                                                         if (teletone_run(&amp;ringback.ts, ringback_data)) {
</span><del>-                                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Error Playing Tone\n&quot;);
</del><ins>+                                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Error Playing Tone\n&quot;);
</ins><span class="cx">                                                                 teletone_destroy_session(&amp;ringback.ts);
</span><span class="cx">                                                                 switch_buffer_destroy(&amp;ringback.audio_buffer);
</span><span class="cx">                                                                 ringback_data = NULL;
</span><span class="lines">@@ -745,7 +745,7 @@
</span><span class="cx">                                         switch_safe_free(tmp_data);
</span><span class="cx">                                 }
</span><span class="cx">                         } else {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Codec Error!\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Codec Error!\n&quot;);
</ins><span class="cx">                                 if (caller_channel) {
</span><span class="cx">                                         switch_channel_hangup(caller_channel, SWITCH_CAUSE_NORMAL_TEMPORARY_FAILURE);
</span><span class="cx">                                 }
</span><span class="lines">@@ -943,7 +943,7 @@
</span><span class="cx">         odata = strdup(bridgeto);
</span><span class="cx"> 
</span><span class="cx">         if (!odata) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Memory Error!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Memory Error!\n&quot;);
</ins><span class="cx">                 status = SWITCH_STATUS_MEMERR;
</span><span class="cx">                 goto done;
</span><span class="cx">         }
</span><span class="lines">@@ -987,7 +987,7 @@
</span><span class="cx">                 continue;
</span><span class="cx">     
</span><span class="cx">         var_extract_error:
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Parse Error!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Parse Error!\n&quot;);
</ins><span class="cx">                 status = SWITCH_STATUS_GENERR;
</span><span class="cx">                 goto done;
</span><span class="cx">         }
</span><span class="lines">@@ -998,7 +998,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (switch_strlen_zero(data)) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;No origination URL specified!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;No origination URL specified!\n&quot;);
</ins><span class="cx">                 status = SWITCH_STATUS_GENERR;
</span><span class="cx">                 goto done;
</span><span class="cx">         }
</span><span class="lines">@@ -1024,7 +1024,7 @@
</span><span class="cx">                         for (x = 0; x &lt; var_count; x++) {
</span><span class="cx">                                 char *inner_var_array[2] = { 0 };
</span><span class="cx">                                 int inner_var_count;
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;variable string %d = [%s]\n&quot;, x, var_array[x]);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;variable string %d = [%s]\n&quot;, x, var_array[x]);
</ins><span class="cx">                                 if ((inner_var_count =
</span><span class="cx">                                          switch_separate_string(var_array[x], '=', inner_var_array, (sizeof(inner_var_array) / sizeof(inner_var_array[0])))) == 2) {
</span><span class="cx">                                         switch_event_del_header(var_event, inner_var_array[0]);
</span><span class="lines">@@ -1209,7 +1209,7 @@
</span><span class="cx">                 if (tmp &gt; 0 &amp;&amp; tmp &lt; 101) {
</span><span class="cx">                         retries = tmp;
</span><span class="cx">                 } else {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING,
</ins><span class="cx">                                                           &quot;Invalid originate_retries setting of %d ignored, value must be between 1 and 100\n&quot;, tmp);
</span><span class="cx">                 }
</span><span class="cx">         }
</span><span class="lines">@@ -1220,7 +1220,7 @@
</span><span class="cx">                 if (tmp &gt;= 500 &amp;&amp; tmp &lt;= 60000) {
</span><span class="cx">                         sleep_ms = tmp;
</span><span class="cx">                 } else {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING,
</ins><span class="cx">                                                           &quot;Invalid originate_retry_sleep_ms setting of %d ignored, value must be between 500 and 60000\n&quot;, tmp);
</span><span class="cx">                 }
</span><span class="cx">         }
</span><span class="lines">@@ -1264,7 +1264,7 @@
</span><span class="cx">                 or_argc = switch_separate_string(loop_data, '|', pipe_names, (sizeof(pipe_names) / sizeof(pipe_names[0])));
</span><span class="cx"> 
</span><span class="cx">                 if ((flags &amp; SOF_NOBLOCK) &amp;&amp; or_argc &gt; 1) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Only calling the first element in the list in this mode.\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;Only calling the first element in the list in this mode.\n&quot;);
</ins><span class="cx">                         or_argc = 1;
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="lines">@@ -1293,7 +1293,7 @@
</span><span class="cx">                         myflags = dftflags;
</span><span class="cx">                         
</span><span class="cx">                         if (try &gt; 0) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, &quot;Originate attempt %d/%d in %d ms\n&quot;, try + 1, retries, sleep_ms);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_NOTICE, &quot;Originate attempt %d/%d in %d ms\n&quot;, try + 1, retries, sleep_ms);
</ins><span class="cx">                                 if (caller_channel) {
</span><span class="cx">                                         switch_ivr_sleep(oglobals.session, sleep_ms, SWITCH_TRUE, NULL);
</span><span class="cx">                                         if (!switch_channel_ready(caller_channel)) {
</span><span class="lines">@@ -1325,7 +1325,7 @@
</span><span class="cx">                         and_argc = switch_separate_string(pipe_names[r], ',', peer_names, (sizeof(peer_names) / sizeof(peer_names[0])));
</span><span class="cx"> 
</span><span class="cx">                         if ((flags &amp; SOF_NOBLOCK) &amp;&amp; and_argc &gt; 1) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Only calling the first element in the list in this mode.\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;Only calling the first element in the list in this mode.\n&quot;);
</ins><span class="cx">                                 and_argc = 1;
</span><span class="cx">                         }
</span><span class="cx"> 
</span><span class="lines">@@ -1507,7 +1507,7 @@
</span><span class="cx"> 
</span><span class="cx">                                 if ((reason = switch_core_session_outgoing_channel(oglobals.session, var_event, chan_type, 
</span><span class="cx">                                                                                                                                    new_profile, &amp;new_session, &amp;pool, myflags)) != SWITCH_CAUSE_SUCCESS) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Cannot create outgoing channel of type [%s] cause: [%s]\n&quot;, 
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Cannot create outgoing channel of type [%s] cause: [%s]\n&quot;, 
</ins><span class="cx">                                                                           chan_type, switch_channel_cause2str(reason));
</span><span class="cx">                                         
</span><span class="cx">                                         if (pool) {
</span><span class="lines">@@ -1585,7 +1585,7 @@
</span><span class="cx">                                         if ((vvar = switch_channel_get_variable(originate_status[i].peer_channel, &quot;leg_timeout&quot;))) {
</span><span class="cx">                                                 int val = atoi(vvar);
</span><span class="cx">                                                 if (val &gt; 0) {
</span><del>-                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Setting leg timeout to %d\n&quot;, 
</del><ins>+                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Setting leg timeout to %d\n&quot;, 
</ins><span class="cx">                                                                                           switch_channel_get_name(originate_status[0].peer_channel), val);
</span><span class="cx">                                                         originate_status[i].per_channel_timelimit_sec = (uint32_t) val;
</span><span class="cx">                                                 }
</span><span class="lines">@@ -1594,7 +1594,7 @@
</span><span class="cx">                                         if ((vvar = switch_channel_get_variable(originate_status[i].peer_channel, &quot;leg_progress_timeout&quot;))) {
</span><span class="cx">                                                 int val = atoi(vvar);
</span><span class="cx">                                                 if (val &gt; 0) {
</span><del>-                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Setting leg progress timeout to %d\n&quot;, 
</del><ins>+                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Setting leg progress timeout to %d\n&quot;, 
</ins><span class="cx">                                                                                           switch_channel_get_name(originate_status[0].peer_channel), val);
</span><span class="cx">                                                         originate_status[i].per_channel_progress_timelimit_sec = (uint32_t) val;
</span><span class="cx">                                                 }
</span><span class="lines">@@ -1603,7 +1603,7 @@
</span><span class="cx">                                         if ((vvar = switch_channel_get_variable(originate_status[i].peer_channel, &quot;leg_delay_start&quot;))) {
</span><span class="cx">                                                 int val = atoi(vvar);
</span><span class="cx">                                                 if (val &gt; 0) {
</span><del>-                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Setting leg delay start to %d\n&quot;, 
</del><ins>+                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;%s Setting leg delay start to %d\n&quot;, 
</ins><span class="cx">                                                                                           switch_channel_get_name(originate_status[0].peer_channel), val);
</span><span class="cx">                                                         originate_status[i].per_channel_delay_start = (uint32_t) val;
</span><span class="cx">                                                 }
</span><span class="lines">@@ -1699,7 +1699,7 @@
</span><span class="cx">                         if (ringback_data &amp;&amp; !switch_channel_test_flag(caller_channel, CF_ANSWERED)
</span><span class="cx">                                 &amp;&amp; !switch_channel_test_flag(caller_channel, CF_EARLY_MEDIA)) {
</span><span class="cx">                                 if ((status = switch_channel_pre_answer(caller_channel)) != SWITCH_STATUS_SUCCESS) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Media Establishment Failed.\n&quot;, switch_channel_get_name(caller_channel));
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_CHANNEL_LOG(caller_channel), SWITCH_LOG_DEBUG, &quot;%s Media Establishment Failed.\n&quot;, switch_channel_get_name(caller_channel));
</ins><span class="cx">                                         goto done;
</span><span class="cx">                                 }
</span><span class="cx">                         }
</span><span class="lines">@@ -1715,7 +1715,7 @@
</span><span class="cx">                                                                                            switch_core_session_get_pool(oglobals.session)) == SWITCH_STATUS_SUCCESS) {
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG,
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(oglobals.session), SWITCH_LOG_DEBUG,
</ins><span class="cx">                                                                                   &quot;Raw Codec Activation Success L16@%uhz 1 channel %dms\n&quot;,
</span><span class="cx">                                                                                   read_codec-&gt;implementation-&gt;actual_samples_per_second,
</span><span class="cx">                                                                                   read_codec-&gt;implementation-&gt;microseconds_per_packet / 1000);
</span><span class="lines">@@ -1742,7 +1742,7 @@
</span><span class="cx">                                                                         ringback_data = tmp_data;
</span><span class="cx">                                                                 }
</span><span class="cx"> 
</span><del>-                                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Play Ringback File [%s]\n&quot;, ringback_data);
</del><ins>+                                                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(oglobals.session), SWITCH_LOG_DEBUG, &quot;Play Ringback File [%s]\n&quot;, ringback_data);
</ins><span class="cx"> 
</span><span class="cx">                                                                 ringback.fhb.channels = read_codec-&gt;implementation-&gt;number_of_channels;
</span><span class="cx">                                                                 ringback.fhb.samplerate = read_codec-&gt;implementation-&gt;actual_samples_per_second;
</span><span class="lines">@@ -1788,7 +1788,7 @@
</span><span class="cx">                                                         switch_safe_free(tmp_data);
</span><span class="cx">                                                 }
</span><span class="cx">                                         } else {
</span><del>-                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Codec Error!\n&quot;);
</del><ins>+                                                switch_log_printf(SWITCH_CHANNEL_CHANNEL_LOG(caller_channel), SWITCH_LOG_ERROR, &quot;Codec Error!\n&quot;);
</ins><span class="cx">                                                 switch_channel_hangup(caller_channel, SWITCH_CAUSE_NORMAL_TEMPORARY_FAILURE);
</span><span class="cx">                                                 read_codec = NULL;
</span><span class="cx">                                         }
</span><span class="lines">@@ -2020,7 +2020,7 @@
</span><span class="cx">                                 }
</span><span class="cx"> 
</span><span class="cx">                                 if (status != SWITCH_STATUS_SUCCESS) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;%s Media Establishment Failed.\n&quot;, switch_channel_get_name(caller_channel));
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_CHANNEL_LOG(peer_channel), SWITCH_LOG_DEBUG, &quot;%s Media Establishment Failed.\n&quot;, switch_channel_get_name(caller_channel));
</ins><span class="cx">                                         switch_channel_hangup(peer_channel, SWITCH_CAUSE_INCOMPATIBLE_DESTINATION);
</span><span class="cx">                                 }
</span><span class="cx">                         }
</span><span class="lines">@@ -2058,7 +2058,7 @@
</span><span class="cx">                                                 switch_process_import(oglobals.session, peer_channel, &quot;import&quot;);
</span><span class="cx">                                         }
</span><span class="cx">                                 }
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Originate Resulted in Success: [%s]\n&quot;, switch_channel_get_name(peer_channel));
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(oglobals.session), SWITCH_LOG_DEBUG, &quot;Originate Resulted in Success: [%s]\n&quot;, switch_channel_get_name(peer_channel));
</ins><span class="cx">                                 *cause = SWITCH_CAUSE_SUCCESS;
</span><span class="cx"> 
</span><span class="cx">                         } else {
</span><span class="lines">@@ -2131,11 +2131,11 @@
</span><span class="cx"> 
</span><span class="cx">                                 if (oglobals.idx == IDX_CANCEL) {
</span><span class="cx">                                         *cause = SWITCH_CAUSE_ORIGINATOR_CANCEL;
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG,
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(oglobals.session), SWITCH_LOG_DEBUG,
</ins><span class="cx">                                                                           &quot;Originate Cancelled by originator termination Cause: %d [%s]\n&quot;, *cause, switch_channel_cause2str(*cause));
</span><span class="cx"> 
</span><span class="cx">                                 } else {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG,
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(oglobals.session), SWITCH_LOG_DEBUG,
</ins><span class="cx">                                                                           &quot;Originate Resulted in Error Cause: %d [%s]\n&quot;, *cause, switch_channel_cause2str(*cause));
</span><span class="cx">                                 }
</span><span class="cx">                         }
</span></span></pre></div>
<a id="freeswitchtrunksrcswitch_ivr_play_sayc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/switch_ivr_play_say.c (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/switch_ivr_play_say.c        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/switch_ivr_play_say.c        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -106,7 +106,7 @@
</span><span class="cx">         int pause = 100;
</span><span class="cx"> 
</span><span class="cx">         if (!macro_name) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;No phrase macro specified.\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;No phrase macro specified.\n&quot;);
</ins><span class="cx">                 return status;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -115,7 +115,7 @@
</span><span class="cx">                 if (!chan_lang) {
</span><span class="cx">                         chan_lang = &quot;en&quot;;
</span><span class="cx">                 }
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;No language specified - Using [%s]\n&quot;, chan_lang);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;No language specified - Using [%s]\n&quot;, chan_lang);
</ins><span class="cx">         } else {
</span><span class="cx">                 chan_lang = lang;
</span><span class="cx">         }
</span><span class="lines">@@ -135,17 +135,17 @@
</span><span class="cx">         switch_channel_event_set_data(channel, hint_data);
</span><span class="cx"> 
</span><span class="cx">         if (switch_xml_locate(&quot;phrases&quot;, NULL, NULL, NULL, &amp;xml, &amp;cfg, hint_data, SWITCH_TRUE) != SWITCH_STATUS_SUCCESS) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Open of phrases failed.\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Open of phrases failed.\n&quot;);
</ins><span class="cx">                 goto done;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!(macros = switch_xml_child(cfg, &quot;macros&quot;))) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Can't find macros tag.\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Can't find macros tag.\n&quot;);
</ins><span class="cx">                 goto done;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!(language = switch_xml_child(macros, &quot;language&quot;))) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Can't find language tag.\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Can't find language tag.\n&quot;);
</ins><span class="cx">                 goto done;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -162,7 +162,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!language) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Can't find language %s.\n&quot;, chan_lang);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Can't find language %s.\n&quot;, chan_lang);
</ins><span class="cx">                 goto done;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -187,7 +187,7 @@
</span><span class="cx">         }
</span><span class="cx">         
</span><span class="cx">         if (!(macro = switch_xml_child(language, &quot;macro&quot;))) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Can't find any macro tags.\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Can't find any macro tags.\n&quot;);
</ins><span class="cx">                 goto done;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -199,7 +199,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!macro) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Can't find macro %s.\n&quot;, macro_name);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Can't find macro %s.\n&quot;, macro_name);
</ins><span class="cx">                 goto done;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -211,7 +211,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!(input = switch_xml_child(macro, &quot;input&quot;))) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Can't find any input tags.\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Can't find any input tags.\n&quot;);
</ins><span class="cx">                 goto done;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -250,7 +250,7 @@
</span><span class="cx">                                         if (strchr(pattern, '(') &amp;&amp; strchr(adata, '$')) {
</span><span class="cx">                                                 len = (uint32_t) (strlen(data) + strlen(adata) + 10) * proceed;
</span><span class="cx">                                                 if (!(substituted = malloc(len))) {
</span><del>-                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Memory Error!\n&quot;);
</del><ins>+                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Memory Error!\n&quot;);
</ins><span class="cx">                                                         switch_regex_safe_free(re);
</span><span class="cx">                                                         switch_safe_free(expanded);
</span><span class="cx">                                                         goto done;
</span><span class="lines">@@ -270,7 +270,7 @@
</span><span class="cx">                                                 odata = expanded;
</span><span class="cx">                                         }
</span><span class="cx">                                         
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Handle %s:[%s] (%s:%s)\n&quot;, func, odata, chan_lang, module_name);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Handle %s:[%s] (%s:%s)\n&quot;, func, odata, chan_lang, module_name);
</ins><span class="cx"> 
</span><span class="cx">                                         if (!strcasecmp(func, &quot;play-file&quot;)) {
</span><span class="cx">                                                 status = switch_ivr_play_file(session, NULL, odata, args);
</span><span class="lines">@@ -285,7 +285,7 @@
</span><span class="cx">                                                 cmd = switch_core_session_strdup(session, odata);
</span><span class="cx"> 
</span><span class="cx">                                                 if (!cmd) {
</span><del>-                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Allocation error calling execute\n&quot;);
</del><ins>+                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Allocation error calling execute\n&quot;);
</ins><span class="cx">                                                         break;
</span><span class="cx">                                                 }
</span><span class="cx"> 
</span><span class="lines">@@ -299,7 +299,7 @@
</span><span class="cx">                                                         status = switch_core_session_exec(session, app, cmd_args);
</span><span class="cx">                                                         UNPROTECT_INTERFACE(app);
</span><span class="cx">                                                 } else {
</span><del>-                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid Application %s\n&quot;, cmd);
</del><ins>+                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid Application %s\n&quot;, cmd);
</ins><span class="cx">                                                 }
</span><span class="cx">                                         } else if (!strcasecmp(func, &quot;say&quot;)) {
</span><span class="cx">                                                 switch_say_interface_t *si;
</span><span class="lines">@@ -311,7 +311,7 @@
</span><span class="cx">                                                                 si-&gt;say_function(session, odata, switch_ivr_get_say_type_by_name(say_type), switch_ivr_get_say_method_by_name(say_method),
</span><span class="cx">                                                                                                  args);
</span><span class="cx">                                                 } else {
</span><del>-                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid SAY Interface [%s]!\n&quot;, module_name);
</del><ins>+                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid SAY Interface [%s]!\n&quot;, module_name);
</ins><span class="cx">                                                 }
</span><span class="cx">                                         } else if (!strcasecmp(func, &quot;speak-text&quot;)) {
</span><span class="cx">                                                 const char *my_tts_engine = switch_xml_attr(action, &quot;tts-engine&quot;);
</span><span class="lines">@@ -325,7 +325,7 @@
</span><span class="cx">                                                         my_tts_voice = tts_voice;
</span><span class="cx">                                                 }
</span><span class="cx">                                                 if (switch_strlen_zero(tts_engine) || switch_strlen_zero(tts_voice)) {
</span><del>-                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;TTS is not configured\n&quot;);
</del><ins>+                                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;TTS is not configured\n&quot;);
</ins><span class="cx">                                                 } else {
</span><span class="cx">                                                         status = switch_ivr_speak_text(session, my_tts_engine, my_tts_voice, odata, args);
</span><span class="cx">                                                 }
</span><span class="lines">@@ -361,7 +361,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!matches) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Macro [%s] did not match any patterns\n&quot;, macro_name);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;Macro [%s] did not match any patterns\n&quot;, macro_name);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (old_sound_prefix) {
</span><span class="lines">@@ -445,7 +445,7 @@
</span><span class="cx">                                                                    read_impl.number_of_channels,
</span><span class="cx">                                                                    SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE, NULL,
</span><span class="cx">                                                                    switch_core_session_get_pool(session)) == SWITCH_STATUS_SUCCESS) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Raw Codec Activated, ready to waste resources!\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Raw Codec Activated, ready to waste resources!\n&quot;);
</ins><span class="cx">                         write_frame.data = write_buf;
</span><span class="cx">                         write_frame.buflen = sizeof(write_buf);
</span><span class="cx">                         write_frame.datalen = read_impl.decoded_bytes_per_packet;
</span><span class="lines">@@ -546,10 +546,10 @@
</span><span class="cx">                                                                    read_impl.number_of_channels,
</span><span class="cx">                                                                    SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE, NULL,
</span><span class="cx">                                                                    switch_core_session_get_pool(session)) == SWITCH_STATUS_SUCCESS) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Raw Codec Activated\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Raw Codec Activated\n&quot;);
</ins><span class="cx">                         switch_core_session_set_read_codec(session, &amp;codec);
</span><span class="cx">                 } else {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR,
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR,
</ins><span class="cx">                                                           &quot;Raw Codec Activation Failed %s@%uhz %u channels %dms\n&quot;, codec_name, fh-&gt;samplerate,
</span><span class="cx">                                                           fh-&gt;channels, read_impl.microseconds_per_packet / 1000);
</span><span class="cx">                         switch_core_file_close(fh);
</span><span class="lines">@@ -564,7 +564,7 @@
</span><span class="cx">         
</span><span class="cx">         if (fh-&gt;thresh) {
</span><span class="cx">                 if (asis) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Can't detect silence on a native recording.\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;Can't detect silence on a native recording.\n&quot;);
</ins><span class="cx">                 } else {
</span><span class="cx">                         if (fh-&gt;silence_hits) {
</span><span class="cx">                                 fh-&gt;silence_hits = fh-&gt;samplerate * fh-&gt;silence_hits / read_impl.samples_per_packet;
</span><span class="lines">@@ -943,7 +943,7 @@
</span><span class="cx">                                         }
</span><span class="cx">                                         continue;
</span><span class="cx">                                 } else {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid Args\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid Args\n&quot;);
</ins><span class="cx">                                         continue;
</span><span class="cx">                                 }
</span><span class="cx">                         } else if (!strncasecmp(file, &quot;say:&quot;, 4)) {
</span><span class="lines">@@ -977,7 +977,7 @@
</span><span class="cx">                                                 continue;
</span><span class="cx">                                         }
</span><span class="cx">                                 } else {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid Args\n&quot;);
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid Args\n&quot;);
</ins><span class="cx">                                         continue;
</span><span class="cx">                                 }
</span><span class="cx">                         }
</span><span class="lines">@@ -1094,12 +1094,12 @@
</span><span class="cx">                                                                                    NULL,
</span><span class="cx">                                                                                    fh-&gt;samplerate,
</span><span class="cx">                                                                                    interval, fh-&gt;channels, SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE, NULL, pool) == SWITCH_STATUS_SUCCESS) {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG,
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session),
</ins><span class="cx">                                                                           SWITCH_LOG_DEBUG, &quot;Codec Activated %s@%uhz %u channels %dms\n&quot;, codec_name, fh-&gt;samplerate, fh-&gt;channels, interval);
</span><span class="cx">                                 
</span><span class="cx"> 
</span><span class="cx">                                 } else {
</span><del>-                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG,
</del><ins>+                                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG,
</ins><span class="cx">                                                                           &quot;Raw Codec Activation Failed %s@%uhz %u channels %dms\n&quot;, codec_name, fh-&gt;samplerate, fh-&gt;channels, interval);
</span><span class="cx">                                         switch_core_file_close(fh);
</span><span class="cx">                                         switch_core_session_reset(session, SWITCH_TRUE, SWITCH_TRUE);
</span><span class="lines">@@ -1119,14 +1119,14 @@
</span><span class="cx"> 
</span><span class="cx">                         len = samples * 2;
</span><span class="cx">                         if (switch_core_timer_init(&amp;timer, timer_name, interval, samples, pool) != SWITCH_STATUS_SUCCESS) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Setup timer failed!\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Setup timer failed!\n&quot;);
</ins><span class="cx">                                 switch_core_codec_destroy(&amp;codec);
</span><span class="cx">                                 switch_core_file_close(fh);
</span><span class="cx">                                 switch_core_session_reset(session, SWITCH_TRUE, SWITCH_TRUE);
</span><span class="cx">                                 status = SWITCH_STATUS_GENERR;
</span><span class="cx">                                 continue;
</span><span class="cx">                         }
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Setup timer success %u bytes per %d ms!\n&quot;, len, interval);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Setup timer success %u bytes per %d ms!\n&quot;, len, interval);
</ins><span class="cx">                 }
</span><span class="cx">                 write_frame.rate = fh-&gt;samplerate;
</span><span class="cx"> 
</span><span class="lines">@@ -1388,7 +1388,7 @@
</span><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="cx"> 
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;done playing file\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;done playing file\n&quot;);
</ins><span class="cx">                 
</span><span class="cx">                 if (read_impl.samples_per_second) switch_channel_set_variable_printf(channel, &quot;playback_ms&quot;, &quot;%d&quot;, fh-&gt;samples_out / read_impl.samples_per_second);
</span><span class="cx">                 switch_channel_set_variable_printf(channel, &quot;playback_samples&quot;, &quot;%d&quot;, fh-&gt;samples_out);
</span><span class="lines">@@ -1572,7 +1572,7 @@
</span><span class="cx">         switch_assert(session);
</span><span class="cx"> 
</span><span class="cx">         if (max_digits &lt; min_digits) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, 
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, 
</ins><span class="cx">                                                   &quot;Max digits %u is less than Min %u, forcing Max to %u\n&quot;, max_digits, min_digits, min_digits);
</span><span class="cx">                 max_digits = min_digits;
</span><span class="cx">         }
</span><span class="lines">@@ -1581,7 +1581,7 @@
</span><span class="cx">         switch_channel_set_variable(channel, SWITCH_READ_RESULT_VARIABLE, NULL);
</span><span class="cx"> 
</span><span class="cx">         if ((min_digits &amp;&amp; digit_buffer_length &lt; min_digits) || digit_buffer_length &lt; max_digits) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Buffer too small!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Buffer too small!\n&quot;);
</ins><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -1679,7 +1679,7 @@
</span><span class="cx">                                 if (switch_strlen_zero(digits_regex)) {
</span><span class="cx">                                         return SWITCH_STATUS_SUCCESS;
</span><span class="cx">                                 }
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Test Regex [%s][%s]\n&quot;, digit_buffer, digits_regex);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Test Regex [%s][%s]\n&quot;, digit_buffer, digits_regex);
</ins><span class="cx">                                 if (switch_regex_match(digit_buffer, digits_regex) == SWITCH_STATUS_SUCCESS) {
</span><span class="cx">                                         return SWITCH_STATUS_SUCCESS;
</span><span class="cx">                                 } else {
</span><span class="lines">@@ -1778,7 +1778,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         switch_core_speech_feed_tts(sh, text, &amp;flags);
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Speaking text: %s\n&quot;, text);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Speaking text: %s\n&quot;, text);
</ins><span class="cx">         switch_safe_free(tmp);
</span><span class="cx">         text = NULL;
</span><span class="cx"> 
</span><span class="lines">@@ -1950,7 +1950,7 @@
</span><span class="cx"> 
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;done speaking text\n&quot;);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;done speaking text\n&quot;);
</ins><span class="cx">         flags = 0;
</span><span class="cx">         switch_core_speech_flush_tts(sh);
</span><span class="cx">         return status;
</span><span class="lines">@@ -2046,7 +2046,7 @@
</span><span class="cx">                 memset(sh, 0, sizeof(*sh));
</span><span class="cx">                 if (switch_core_speech_open(sh, tts_name, voice_name, (uint32_t) rate, interval,
</span><span class="cx">                                                                         &amp;flags, switch_core_session_get_pool(session)) != SWITCH_STATUS_SUCCESS) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Invalid TTS module!\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Invalid TTS module!\n&quot;);
</ins><span class="cx">                         switch_core_session_reset(session, SWITCH_TRUE, SWITCH_TRUE);
</span><span class="cx">                         if (cache_obj) {
</span><span class="cx">                                 switch_channel_set_private(channel, SWITCH_CACHE_SPEECH_HANDLES_OBJ_NAME, NULL);
</span><span class="lines">@@ -2061,7 +2061,7 @@
</span><span class="cx">         if (switch_channel_pre_answer(channel) != SWITCH_STATUS_SUCCESS) {
</span><span class="cx">                 return SWITCH_STATUS_FALSE;
</span><span class="cx">         }
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;OPEN TTS %s\n&quot;, tts_name);
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;OPEN TTS %s\n&quot;, tts_name);
</ins><span class="cx"> 
</span><span class="cx">         codec_name = &quot;L16&quot;;
</span><span class="cx"> 
</span><span class="lines">@@ -2070,9 +2070,9 @@
</span><span class="cx">                                                                    codec_name,
</span><span class="cx">                                                                    NULL, (int) rate, interval, 1, SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE, NULL,
</span><span class="cx">                                                                    pool) == SWITCH_STATUS_SUCCESS) {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Raw Codec Activated\n&quot;);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Raw Codec Activated\n&quot;);
</ins><span class="cx">                 } else {
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Raw Codec Activation Failed %s@%uhz 1 channel %dms\n&quot;, codec_name, rate, interval);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Raw Codec Activation Failed %s@%uhz 1 channel %dms\n&quot;, codec_name, rate, interval);
</ins><span class="cx">                         flags = 0;
</span><span class="cx">                         switch_core_speech_close(sh, &amp;flags);
</span><span class="cx">                         switch_core_session_reset(session, SWITCH_TRUE, SWITCH_TRUE);
</span><span class="lines">@@ -2088,7 +2088,7 @@
</span><span class="cx">         if (timer_name) {
</span><span class="cx">                 if (need_create) {
</span><span class="cx">                         if (switch_core_timer_init(timer, timer_name, interval, (int) sh-&gt;samples, pool) != SWITCH_STATUS_SUCCESS) {
</span><del>-                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Setup timer failed!\n&quot;);
</del><ins>+                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Setup timer failed!\n&quot;);
</ins><span class="cx">                                 switch_core_codec_destroy(write_frame.codec);
</span><span class="cx">                                 flags = 0;
</span><span class="cx">                                 switch_core_speech_close(sh, &amp;flags);
</span><span class="lines">@@ -2098,7 +2098,7 @@
</span><span class="cx">                                 }
</span><span class="cx">                                 return SWITCH_STATUS_GENERR;
</span><span class="cx">                         }
</span><del>-                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, &quot;Setup timer success %u bytes per %d ms!\n&quot;, sh-&gt;samples * 2, interval);
</del><ins>+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, &quot;Setup timer success %u bytes per %d ms!\n&quot;, sh-&gt;samples * 2, interval);
</ins><span class="cx">                 }
</span><span class="cx">                 /* start a thread to absorb incoming audio */
</span><span class="cx">                 switch_core_service_session(session);
</span><span class="lines">@@ -2200,7 +2200,7 @@
</span><span class="cx"> 
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, &quot;Channel %s is not in a bridge\n&quot;, switch_channel_get_name(channel));
</del><ins>+        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, &quot;Channel %s is not in a bridge\n&quot;, switch_channel_get_name(channel));
</ins><span class="cx">         return SWITCH_STATUS_FALSE;
</span><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="freeswitchtrunksrcswitch_logc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/switch_log.c (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/switch_log.c        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/switch_log.c        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -401,6 +401,7 @@
</span><span class="cx">                 node-&gt;content = content;
</span><span class="cx">                 node-&gt;timestamp = now;
</span><span class="cx">                 node-&gt;channel = channel;
</span><ins>+                node-&gt;userdata = userdata;
</ins><span class="cx"> 
</span><span class="cx">                 if (switch_queue_trypush(LOG_QUEUE, node) != SWITCH_STATUS_SUCCESS) {
</span><span class="cx">                         free(node-&gt;data);
</span></span></pre></div>
<a id="freeswitchtrunksrcswitch_swigc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/src/switch_swig.c (14508 => 14509)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/src/switch_swig.c        2009-08-13 19:57:00 UTC (rev 14508)
+++ freeswitch/trunk/src/switch_swig.c        2009-08-13 20:35:02 UTC (rev 14509)
</span><span class="lines">@@ -238,7 +238,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (switch_ivr_originate(session, &amp;peer_session, &amp;cause, bridgeto, timelimit, NULL, NULL, NULL, NULL, SOF_NONE) != SWITCH_STATUS_SUCCESS) {
</span><del>-                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, &quot;Cannot Create Outgoing Channel!\n&quot;);
</del><ins>+                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, &quot;Cannot Create Outgoing Channel!\n&quot;);
</ins><span class="cx">                 switch_channel_hangup(caller_channel, SWITCH_CAUSE_REQUESTED_CHAN_UNAVAIL);
</span><span class="cx">                 return;
</span><span class="cx">         } else {
</span></span></pre>
</div>
</div>
<div id="footer">See you at ClueCon</div>

</body>
</html>