Base de conocimientos
1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Mostrar logs Streaming Radio
Esta guía se refiere a la información de escucha de Streaming Radio que pueden exportarse a través del Protocolo FTP ; estos logs (de los cuales también proceden los estadísticas de escucha A continuación, FTP transfiere automáticamente el tratamiento después de la depuración" o "limpieza de la limpieza."
Preámbulo
- Los registros de su radio se proporcionarán en forma de archivo comprimido xyz.mp3-20140805.log.gz (la fecha del log es YYYMMDD).
- Cada log comienza a las 04:00 hora suiza y termina a las 03:59:59 al día siguiente.
- El log está en la forma
ip user-identifier authuser [date-time] "request" status octets "referer" "useragent" listening-tim
e:81.56.215.98 - - [09/Apr/2019:08:23:18 +0200] "GET /toto.mp3 HTTP/1.1" 200 1211297 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.8) Gecko/2019032711 Ubuntu/8.10 (intrepid) Firefox/3.0.8" 69
- Puede suceder que la línea de log esté mal formada, debido a un referer demasiado largo p.ex; este comportamiento de Icecast no puede ser modificado.
- Las direcciones de la fila IP 84.16.67.128/25 deben ser ignoradas porque son servidores de streaming.
- Desde la página de configuración del Manager, puede volver a solicitar los registros de los días pasados.
- También puede exportarlos directamente a ACPM o Mediapulse.
Activar envío de logs por FTP
Para ello:
- Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesitas ayuda?).
- Haga clic directamente sobre el nombreasignado al producto afectado.
- Haga clic en el nombre del flujo de audio de que se trate.
- Haga clic en Parámetros en el menú lateral izquierdo.
- Active la exportación de logs por FTP con el botón de cambio (toggle switch).
- Adelante. nombre de host: dirección del servidor FTP.
- Adelante. nombre de usuario: nombre de la cuenta FTP.
- Adelante. contraseña: la cuenta FTP.
- Introduzca el directorio en el servidor en el que almacenar los logs.
- Haga clic en el botón Guardar al pie de la página:
Procesar logs
Lo mejor es usar una expresión regular como la siguiente:
"/^(\S+)\s(.+)\s(\S+)?\s\[((\d\d)\/([a-zA-Z]{3,3})\/(\d\d\d\d)\:(\d\d)\:(\d\d)\:(\d\d)\s\+\d\d\d\d)\]\s"GET\s\/([\-a-z0-9]{1,40}(\.)?(mp3|aac|ogg){0,1})(.*)?"\s(\d{3,3})\s(\d+)\s"(.+)"\s"(.+)"\s(\d+)$/i";
Esta sintaxis es la de la función PHP preg_match
y deberá adaptarse si se utilizan otras funciones/lenguajes.
Función preg_match
da un cuadro con las siguientes posiciones significativas:
1 | ip |
4 | Fecha - tiempo completo |
5 | día |
6 | meses |
7 | año |
8 | hora |
9 | min |
10 | segundos |
11 | punto de montaje |
15 | Resultado (código HTTP) |
16 | longitud en bytes |
18 | user agent |
19 | Duración de la escucha (segundos) |
Enlace a esta FAQ: