Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2006, 05:35
escan_0
 
Fecha de Ingreso: febrero-2003
Mensajes: 763
Antigüedad: 21 años, 1 mes
Puntos: 2
Escoger de un texto solo lo que me interesa:

Hola tengo un log el cual leo con php, la estructura del log es la siguiente:

OUT,OK,queue,localhost.localdomain 127.0.0.1,600000001,default,Sun Feb 26 20:13:18 2006
OUT,OK,gnokii,localhost.localdomain 127.0.0.1,600000001,default,Sun Feb 26 20:13:33 2006
OUT,OK,queue,localhost.localdomain 127.0.0.1,600000002,default,Sun Feb 26 22:30:26 2006
OUT,OK,gnokii,localhost.localdomain 127.0.0.1,600000002,default,Sun Feb 26 22:30:38 2006
IN,OK,gnokii,5126,local,+34607003110,Sun Feb 26 22:34:23 2006
OUT,OK,queue,localhost.localdomain 127.0.0.1,600000003,default,Sun Feb 26 23:01:58 2006
OUT,OK,gnokii,localhost.localdomain 127.0.0.1,600000003,default,Sun Feb 26 23:02:17 2006
IN,OK,gnokii,+34677275587,local,+34609090875,Sun Feb 26 23:07:51 2006
OUT,OK,queue,localhost.localdomain 127.0.0.1,600000004,default,Mon Feb 27 02:32:13 2006
OUT,OK,gnokii,localhost.localdomain 127.0.0.1,600000004,default,Mon Feb 27 02:32:29 2006
OUT,OK,queue,localhost.localdomain 127.0.0.1,600000005,default,Wed Mar 1 20:01:20 2006
OUT,ERROR,gnokii,localhost.localdomain 127.0.0.1,600000005,default,Wed Mar 1 20:01:27 2006
OUT,ERROR,gnokii,localhost.localdomain 127.0.0.1,600000005,default,Wed Mar 1 20:06:36 2006

los OUT,OK son mensajes que han sido enviado correctamente, mas concretamente los OUT,OK,queue es que se ha enviado correctamente a la pasarela y los OUT,OK,gnokii es que se ha enviado correctamente a la red, los OUT,ERROR,gnokii es que no se han enviado bien a la red, cuando no se envia bien a la red reintenta dos veces como veis al final del trozo de log que he puesto, ya por otra parte los IN,OK,gnokii signfica que el mensaje ha sido recibido al servidor correctamente pero esto ultimo no me interesa.

os cuento que quiero hacer, el log lo leo mediante los siguiente comandos php:

Código PHP:
$html implode(''file('gsmlog/gsgd-accounting.log'));
$pizza  nl2br("$html");
echo 
$pizza
Como podriis deducir este log sirve para saber si los mensajes han sido enviados correctamente, me gustaria que el usuario pudiese ver el estado de su mensaje pero solo del que ha enviado el,

supongamos que el mensaje que envio corresponde con el numero: 600000002 nuestro sistema buscaria en el log y encontraria estas dos lineas del log:

OUT,OK,queue,localhost.localdomain 127.0.0.1,600000002,default,Sun Feb 26 22:30:26 2006
OUT,OK,gnokii,localhost.localdomain 127.0.0.1,600000002,default,Sun Feb 26

pero el no visualizaria esas dos lineas del log si no algo asi: "procesando..." --> "enviado con exito"

procesando... equivale a: OUT,OK,queue,localhost.localdomain 127.0.0.1,600000002,default,Sun Feb 26 22:30:26 2006
y
enviado con existo equivale a: OUT,OK,gnokii,localhost.localdomain 127.0.0.1,600000002,default,Sun Feb 26

otro ejemplo de error seria por ejemplo que no se ha enviado correctamente, como seria el caso de: 600000005

mostraria algo asi: "procesando..." --> "error, reintentado" "error, reintentando"

Tambien esta el caso de que el usuario envia dos mensajes al mismo numero en ese caso hay varias lineas para leer pues solo leeria las lineas mas actualizadas, es decir que lea las ultimas lineas y las anteriores de anteriores mensajes las omita.

¿es posible todo? en ese caso como podria empezar?

saludos