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
_______________________________________________
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk. 
- Hardware com alta disponibilidade de recursos e qualidade KHOMP
- Suporte técnico local qualificado e gratuito 
Conheça a linha completa de produtos KHOMP em www.khomp.com.br
_______________________________________________
Headsets Plantronics com o melhor preço do Brasil.
Acesse agora www.voipmania.com.br
VOIPMANIA STORE
________
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para 
asteriskbrasil-unsubscr...@listas.asteriskbrasil.org

Responder a