Knowledge base
1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
[LOG RADIO] Aiuto&spiegazioni
Azioni da effettuare
Si colleghi all''interfaccia di gestione
Nella sua radio, clicchi su Parametri e attivi il trasferimento di log
Immetta le informazioni sulla destinazione desiderata
Il sistema testa se la configurazione del server inserito e i diritti di scrittura sono OK
Per maggiori informazioni
I log della sua radio saranno forniti sotto forma di file compresso xyz.mp3-20140805.log.gz (la data del log è nel formato YYYYMMDD).
Ogni log inizia alle 04:00 ora svizzera e finisce alle 03:59:59 dell'indomani.
Il log è nella forma ip user-identifier authuser [date-time] "request" status bytes "referer" "useragent" listening-time:
81.56.215.98 - - [09/Apr/2009: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/2009032711 Ubuntu/8.10 (intrepid) Firefox/3.0.8" 69
L'ideale sarebbe utilizzare un'espressione regolare come quella di seguito: "/^(\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";
La sintassi è quella della funzione PHP preg_match e dovrĂ essere adattata se sono utilizzati altre funzioni/linguaggi.La funzione preg_match fornisce una tabella con le seguenti posizioni significative:
1: ip
4: data - time complet
5: giorno
6: mese
7: anno
8: ora
9: min
10: secondi
11: mount name
15: risultato (codice HTTP)
16: lunghezza in byte
18: user agent
19: durata di ascolto (secondi)
Può succedere che il rigo di log sia malformato, a causa di un referer troppo lungo ad esempio. Questo comportamento d'Icecast non può essere corretto. In questo caso, l'espressione regolare non estrae nulla e le informazioni sono inutilizzabili poiché incomplete. Quindi occorre ignorare il rigo.
Gli indirizzi del rigo IP 84.16.67.128/25 devono essere ignorati poiché questi sono i server di streaming.
Link a questa FAQ: