[AsteriskBrasil] QueueLog/Mysql
Wendell Silva
wendbandeira em gmail.com
Quinta Fevereiro 10 09:23:09 BRST 2011
Vi alguns artigos para armazenas os logs do QueueLog diretamente no Mysql
bom na versão que uso não funcionou, que é 1.4.18.1, então criei alguns
scripts para inserção lendo os arquivos de logs
e inserindo no Mysql vou compartilhar com o pessoal, creio que será
muito interessante para a lista.
Usei Ruby que se torna muito fácil o entendimento do que foi feito.
Segue abaixo:
#############INICIO#########################
require 'rubygems'
require 'mysql'
file="queuelog"
file=File.open(file,"r")
logs={}
i = 1
file.each_line do |linha|
logs[i] = linha.split("|")
i+=1
end
logs.keys.each do |k|
event = logs[k][4]
if event == "COMPLETEAGENT" or event == "COMPLETECALLER"
db = Mysql.real_connect("127.0.0.1", "root", "senha", "banco")
db.real_query("INSERT INTO queue_log values
(NULL,'#{logs[k][3]}','#{logs[k][4]}',NULL,#{logs[k][5]},#{logs[k][6]},#{logs[k][0]},#{logs[k][1]},'#{logs[k][2]}')
")
k+=1
elsif event == "CONNECT"
db = Mysql.real_connect("127.0.0.1", "root", "senha", "banco")
db.real_query("INSERT INTO queue_log values
(NULL,'#{logs[k][3]}','#{logs[k][4]}',NULL,#{logs[k][5]},NULL,#{logs[k][0]},#{logs[k][1]},'#{logs[k][2]}')
")
elsif event == "ENTERQUEUE"
db = Mysql.real_connect("127.0.0.1", "root", "senha", "banco")
db.real_query("INSERT INTO queue_log values
(NULL,NULL,'#{logs[k][4]}','#{logs[k][6]}',NULL,NULL,'#{logs[k][0]}','#{logs[k][1]}','#{logs[k][2]}')
")
elsif event == "AGENTCALLBACKLOGIN"
db = Mysql.real_connect("127.0.0.1", "root", "senha", "banco")
db.real_query("INSERT INTO queue_log values
(NULL,'#{logs[k][3]}','#{logs[k][4]}','#{logs[k][5]}',NULL,NULL,'#{logs[k][0]}','#{logs[k][1]}',NULL)
")
elsif event == "AGENTCALLBACKLOGOFF"
db = Mysql.real_connect("127.0.0.1", "root", "senha", "banco")
db.real_query("INSERT INTO queue_log values
(NULL,'#{logs[k][3]}','#{logs[k][4]}','#{logs[k][5]}',NULL,NULL,'#{logs[k][0]}',NULL,NULL)
")
elsif event == "ABANDON"
db = Mysql.real_connect("127.0.0.1", "root", "senha", "banco")
db.real_query("INSERT INTO queue_log values
(NULL,NULL,'#{logs[k][4]}',NULL,'#{logs[k][5]}','#{logs[k][6]}','#{logs[k][0]}','#{logs[k][1]}','#{logs[k][2]}')
")
else
puts "Nao existe"
end
end
logs
######################FIM#################################
Att.
--
Wendell Silva Bandeira
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20110210/49f0816b/attachment.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil