如何更改CDR日志" Master.csv" ,星号日志,到Data Wise

时间:2015-02-26 06:25:46

标签: asterisk sip voip cdr

祝大家的问候日,希望你做得好。

我有一个小问题: 我想将Master.csv file格式更改为date-wise csv file,因为它可以轻松管理并且也可以读取。 另请告诉我如何将asterisk logs file format更改为date-wise的过程。 Asterisk logs path details:

/var/log/asterisk/ files are messages, queue_log, full and also zip too

1 个答案:

答案 0 :(得分:1)

您可以通过任何外部脚本重写星号日志文件格式。

这样的脚本可以在perl中编写,例如非常简单。非常符合SO规则,你已经展示了你在尝试这样的脚本方面的努力,完整的解决方案在这里是非正式的。

您可以使用cdr-custom module

更改Master.csv

http://www.asteriskguru.com/tutorials/cdr_custom_conf.html

[mappings]
Master.csv => "${CDR(clid)}","${CDR(src)}","${CDR(dst)}","${CDR(dcontext)}","${CDR(channel)}","${CDR(dstchannel)}","${CDR(lastapp)}","${CDR(lastdata)}","${CDR(start)}","${CDR(answer)}","${CDR(end)}","${CDR(duration)}","${CDR(billsec)}","${CDR(disposition)}","${CDR(amaflags)}","${CDR(accountcode)}","${CDR(uniqueid)}","${CDR(userfield)}"


Let's have a closer look at the variables we can define here:

${CDR(clid)} = callerid for the call (with the name)
${CDR(src)} = callerid number for the call
${CDR(dst)} = destination extension
${CDR(dcontext)} = Destination context
${CDR(channel)} = Src channel
${CDR(dstchannel)} = Destination channel if appropriate
${CDR(lastapp)} = this is the last application in the dialplan used, on an outgoing call this will be DIAL.
${CDR(lastdata)} = these are the parameters given to the last application used in the dialplan
${CDR(start)} = time of the start of the call
${CDR(answer)} = time when the call was answered
${CDR(end)} = time when the call got hung up
${CDR(duration)} = duration of the call
${CDR(billsec)} = duration of the actual call (without the ringing)
${CDR(disposition)} = status of the call (ANSWERED, BUSY, NO ANSWER)
${CDR(amaflags)} = flag for the type of CDR (can be set in a.o. sip.conf)
default: Sets the system default.
omit: Do not record calls.
billing: Mark the entry for billing
documentation: Mark the entry for documentation.

${CDR(accountcode)} = the accountcode as set for this channel with for example SetAccountcode in the dialplan (Extensions.conf) or in the channel configuration file (e.g. per user in sip.conf, iax.conf and per channel in zaptel.conf)
${CDR(uniqueid)} = a unique id for this call
{CDR(userfield)} = a userfield set by the dialplan command SetCDRUserfield

As you can see, it is possible to define different "layouts" for different files.
The default file is Master.csv, but if you specify a different accountcode (with SetAccount or in sip.conf or iax.conf or zaptel.conf) the filename will change.