1

皆様へのご挨拶の日、お元気でお過ごしください。

ちょっとした質問があります。管理が簡単で読みやすいので、Master.csv fileフォーマットをに変更したかったのです。へdate-wise csv fileの変更方法も教えてください。 asterisk logs file formatdate-wiseAsterisk logs path details:

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

1 に答える 1

2

アスタリスク ログ ファイル形式は、任意の外部スクリプトで書き換えることができます。

このようなスクリプトは、たとえば perl で記述でき、非常に単純です。SO ルールに従って、そのようなスクリプトを実行しようとする努力を示しましたが、ここでは完全な解決策はトピック外です。

cdr-custom モジュールを使用して 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.
于 2015-02-26T13:33:47.183 に答える