如何在Asterisk 11中的MySQL中将队列日志的默认存储从/var/log/asterisk/queue_log
文件更改为asteriskcdrdb.queue_log
表?
您应该在/etc/asterisk/extconfig.conf中:
[settings]
queue_log => mysql,dsn,tablename
以及/etc/asterisk/res_config_mysql.conf中的]:>
[dsn] dbname = database_name dbuser = database_user dbpass = database_pass dbcharset = utf8 requirements = warn
表的模式是:
CREATE TABLE `tablename` (
`id` bigint(255) unsigned NOT NULL AUTO_INCREMENT,
`time` varchar(26) NOT NULL DEFAULT '',
`callid` varchar(40) NOT NULL DEFAULT '',
`queuename` varchar(20) NOT NULL DEFAULT '',
`agent` varchar(20) NOT NULL DEFAULT '',
`event` varchar(20) NOT NULL DEFAULT '',
`data` varchar(100) NOT NULL DEFAULT '',
`data1` varchar(40) NOT NULL DEFAULT '',
`data2` varchar(40) NOT NULL DEFAULT '',
`data3` varchar(40) NOT NULL DEFAULT '',
`data4` varchar(40) NOT NULL DEFAULT '',
`data5` varchar(40) NOT NULL DEFAULT '',
`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `queue` (`queuename`),
KEY `event` (`event`)
) DEFAULT CHARSET=utf8;
我建议您看一下以下链接:
@ yeya