<html>
<body>
I cannot remember where I found this...I thought it was in
/usr/src/asterisk/doc or perhaps in /var/log/asterisk that this
appeared:<br><br>
Queue Log Information<br>
=====================<br><br>
In order to properly manage ACD queues, it is important to be able
to<br>
keep track of details of call setups and teardowns in much greater
detail<br>
than traditional call detail records provide.&nbsp; In order to support
this,<br>
extensive and detailed tracing of every queued call is stored in 
the<br>
queue log, located (by default) in /var/log/asterisk/queue_log.<br><br>
These are the events (and associated information) in the queue
log:<br><br>
ABANDON(position|origposition|waittime)<br>
The caller abandoned their position in the queue.&nbsp; The position is
the<br>
caller's position in the queue when they hungup, the origposition 
is<br>
the original position the caller was when they first entered the<br>
queue, and the waittime is how long the call had been waiting in the
<br>
queue at the time of disconnect.<br><br>
AGENTDUMP<br>
The agent dumped the caller while listening to the queue
announcement.<br><br>
AGENTLOGIN(channel)<br>
The agent logged in.&nbsp; The channel is recorded.<br><br>
AGENTLOGOFF(channel|logintime)<br>
The agent logged off.&nbsp; The channel is recorded, along with the total
time<br>
the agent was logged in.<br><br>
COMPLETEAGENT(holdtime|calltime|origposition)<br>
The caller was connected to an agent, and the call was terminated
normally<br>
by the *agent*.&nbsp; The caller's hold time and the length of the call
are both<br>
recorded.&nbsp; The caller's original position in the queue is recorded
in<br>
origposition.<br><br>
COMPLETECALLER(holdtime|calltime|origposition)<br>
The caller was connected to an agent, and the call was terminated
normally<br>
by the *caller*.&nbsp; The caller's hold time and the length of the call
are both<br>
recorded.&nbsp; The caller's original position in the queue is recorded
in<br>
origposition.<br><br>
CONFIGRELOAD<br>
The configuration has been reloaded (e.g. with asterisk -rx
reload)<br><br>
CONNECT(holdtime)<br>
The caller was connected to an agent.&nbsp; Hold time represents the
amount<br>
of time the caller was on hold.<br><br>
ENTERQUEUE(url|callerid)<br>
A call has entered the queue.&nbsp; URL (if specified) and Caller*ID are
placed<br>
in the log.<br><br>
EXITWITHKEY(key|position)<br>
The caller elected to use a menu key to exit the queue.&nbsp; The key
and<br>
the caller's position in the queue are recorded.<br><br>
EXITWITHTIMEOUT(position)<br>
The caller was on hold too long and the timeout expired.<br><br>
QUEUESTART<br>
The queueing system has been started for the first time this
session.<br><br>
SYSCOMPAT<br>
A call was answered by an agent, but the call was dropped because the
<br>
channels were not compatible.<br><br>
TRANSFER(extension,context)<br>
Caller was transferred to a different extension.&nbsp; Context and
extension<br>
are recorded.<br><br>
I was not good (and neither were my users) at converting the time
variables in our heads...so I crafted a dirty little script (I am sure
someone could write something better...but this is what I can pull off in
a shell script) that runs every five minutes and writes a text file we
serve up to our Asterisk users with Apache:<br><br>
&lt;script begin&gt;<br>
#!/bin/sh<br><br>
INFILE=/var/log/asterisk/queue_log<br><br>
cat $INFILE | while read LOGENTRY<br>
do<br><br>
RAWLOGDATE=`echo $LOGENTRY | gawk -F &quot;|&quot;&nbsp; {'print $2'} |
gawk -F . {'print $1'}`<br><br>
FORMATLOGDATE=`date -d &quot;1970-01-01 UTC +$RAWLOGDATE sec&quot;
+&quot;%Y-%m-%d %T %Z&quot; `<br><br>
QUEUE=`echo $LOGENTRY | gawk -F &quot;|&quot;&nbsp; {'print $3'}
`<br><br>
P1=`echo $LOGENTRY | gawk -F &quot;|&quot;&nbsp; {'print $4'} `<br>
P2=`echo $LOGENTRY | gawk -F &quot;|&quot;&nbsp; {'print $5'} `<br>
P3=`echo $LOGENTRY | gawk -F &quot;|&quot;&nbsp; {'print $6'} `<br>
P4=`echo $LOGENTRY | gawk -F &quot;|&quot;&nbsp; {'print $7'} `<br>
P5=`echo $LOGENTRY | gawk -F &quot;|&quot;&nbsp; {'print $8'} `<br>
P6=`echo $LOGENTRY | gawk -F &quot;|&quot;&nbsp; {'print $9'} `<br><br>
echo &quot;$FORMATLOGDATE $QUEUE $P1 $P2 $P3 $P4 $P5 &quot;<br><br>
done<br>
&lt;script end&gt;<br><br>
I hope this helps.<br><br>
At 07:53 AM 3/30/2004, MIS wrote:<br><br>
<blockquote type=cite class=cite cite><font face="Arial, Helvetica" size=2>Can
anyone tell me the field definitions for the queue_log file in the
Asterisk log directory?</font> <br><br>
<font face="Arial, Helvetica" size=2>1080593958|1080593892.0|salesq|NONE|ABANDON|1|1|50</font>
</blockquote>
<x-sigsep><p></x-sigsep>
---<br>
Jeff Crews<br>
Eastern Oregon Net, Inc.<br>
La Grande Oregon<br>
Email jcrews@eoni.com<br>
Voice 541-963-2625 or 800-785-7873,&nbsp; extension 11 <br>
personal efax 503-907-6704<br>
standard company fax 541-962-7818 <br>
web <a href="http://www.eoni.com/" eudora="autourl">http://www.eoni.com</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </body>
</html>