<div dir="ltr">Custom code is probably not the correct way to generate logs that you're using as CDRs. It won't run in the CS_REPORTING state which is the best place to generate CDRs.<div><br></div><div>As for writing direct to the database there are modules for that (eg mod_odbc_cdr) but you can't rely on that alone, especially as you scale up. The database might be unavailable, have reached the maximum number of connections, or have locked tables. You need to be able to support spooling CDRs that aren't written to the DB and retrying later. See csv-path-on-fail for mod_odbc_cdr.</div><div><br></div><div>Personally I prefer mod_xml_cdr as it can post the CDRs to a web farm for processing, and we can change their processing in that application if we want extra information in future. That spools via err-log-dir.</div><div><br></div><div>I'd also suggest something like mod_xml_cdr or at least something like mod_cdr_csv so that you can archive CDRs outside of the database. That way if your database fails or gets corrupted you have a backup copy, or something to reconcile against.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 17 July 2017 at 16:19, robert mundkowsky <span dir="ltr"><<a href="mailto:rfmundkowsky@yahoo.com" target="_blank">rfmundkowsky@yahoo.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:medium"><div><p class="m_914035197084311923ydp9f36e60cMsoPlainText">What are the best practice for writing Call Detail
Records (CDRs) to a database?</p>

<p class="m_914035197084311923ydp9f36e60cMsoPlainText"> </p>

<p class="m_914035197084311923ydp9f36e60cMsoPlainText">We are using custom code to write CDR-like data to log
files and then later loading logs into a database.<span>  </span>We have very low usage right now, so I
suspect that we could just write directly to the database.<span>  </span>But as we scale, is it a better idea to not
write directly to the database?</p>

<p class="m_914035197084311923ydp9f36e60cMsoPlainText"> </p>

<p class="m_914035197084311923ydp9f36e60cMsoPlainText">Note I am not sure if we need custom CDRs or if FS' CDR
module might be leveraged.<span>  </span>I have to
look into that.</p><span class="HOEnZb"><font color="#888888">

<p class="m_914035197084311923ydp9f36e60cMsoPlainText"> </p>

<p class="m_914035197084311923ydp9f36e60cMsoPlainText"> </p>

<p class="m_914035197084311923ydp9f36e60cMsoPlainText">Robert</p>

</font></span></div></div></div><br>______________________________<wbr>______________________________<wbr>_____________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
<a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.<wbr>freeswitchsolutions.com</a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
<a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.<wbr>org</a><br>
<a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.<wbr>freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/<wbr>mailman/listinfo/freeswitch-<wbr>users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.<wbr>freeswitch.org/mailman/<wbr>options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br></blockquote></div><br></div>