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<div>e inserindo no Mysql vou compartilhar com o pessoal, creio que será muito interessante para a lista. <div>
<br></div><div>Usei Ruby que se torna muito fácil o entendimento do que foi feito.</div><div><br></div><div>Segue abaixo: <br clear="all"><br></div><div><br></div><div>#############INICIO#########################</div><div>
<br></div><div><div>require 'rubygems'</div><div>require 'mysql'</div><div><br></div><div>file="queuelog"</div><div>file=File.open(file,"r")</div><div>logs={}</div><div>i = 1</div><div>
<br></div><div>file.each_line do |linha|</div><div>logs[i] = linha.split("|")</div><div>i+=1</div><div>end</div><div><br></div><div>logs.keys.each do |k|</div><div>event = logs[k][4]</div><div>if event == "COMPLETEAGENT" or event == "COMPLETECALLER"</div>
<div>db = Mysql.real_connect("127.0.0.1", "root", "senha", "banco")</div><div>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]}') ")</div>
<div>k+=1</div><div><br></div><div>elsif event == "CONNECT"</div><div><br></div><div>db = Mysql.real_connect("127.0.0.1", "root", "senha", "banco")</div><div>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]}') ")</div>
<div><br></div><div>elsif event == "ENTERQUEUE"</div><div><br></div><div>db = Mysql.real_connect("127.0.0.1", "root", "senha", "banco")</div><div>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]}') ")</div>
<div><br></div><div>elsif event == "AGENTCALLBACKLOGIN"</div><div><br></div><div>db = Mysql.real_connect("127.0.0.1", "root", "senha", "banco")</div><div>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) ")</div>
<div><br></div><div>elsif event == "AGENTCALLBACKLOGOFF"</div><div>db = Mysql.real_connect("127.0.0.1", "root", "senha", "banco")</div><div>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) ")</div>
<div><br></div><div>elsif event == "ABANDON"</div><div>db = Mysql.real_connect("127.0.0.1", "root", "senha", "banco")</div><div>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]}') ")</div>
<div><br></div><div>else</div><div><br></div><div> puts "Nao existe"</div><div><br></div><div>end</div><div>end</div><div><br></div><div>logs</div></div><div><br></div><div>######################FIM#################################</div>
<div><br></div><div><br></div><div>Att.<br>-- <br>Wendell Silva Bandeira<br><br><br>
</div></div>