Gestione dei log in Lizmap

Regola e descrizione

Dalla versione 2.8, è possibile configurare Lizmap Web Client in modo che certe azioni dell’utente siano memorizzate in un database SQLite:

  • Login utente
  • Visualizzazione di una mappa Lizmap
  • Stampare una mappa
  • Mostrare un popup
  • Usare lo strumento di modifica

Per ognuna di queste azioni si può scegliere:

  • per registrare una nuova riga nei log contenente varie informazioni: utente, data e ora, azione, repository Lizmap, progetto QGIS, indirizzo IP
  • per incrementare il contatore per questa azione, il repository Lizmap e il progetto QGIS.

Configurare i log

Per ora, non è possibile cambiare la configurazione dei log nell’interfaccia di amministrazione. È necessario modificare manualmente il file di configurazione lizmap/var/config/lizmapLogConfig.ini.php. Questo file è in formato ini e contiene molte sezioni come azioni da salvare. Per ogni azione, si può scegliere di attivare con on o disattivare con off la registrazione del log.

Per esempio, la sezione seguente mostra che l’amministratore ha scelto di registrare un conteggio nei log ogni volta che un utente si connette. Ma non vuole salvare i dettagli per ogni connessione.

[item:login]
label="User logs in"
logCounter=on
logDetail=off
logIp=off

Visualizzare i log

Per visualizzare i log, basta connettersi all’interfaccia di amministrazione di Lizmap come amministratore. Poi si può accedere ai log attraverso il menu Lizmap Logs. Questa pagina mostra le statistiche generali delle 2 tabelle di log: Conteggio dei log e Dettaglio dei log. Per ciascuna, è possibile:

  • Tabelle Vista contenenti i dati grezzi
  • Registri completamente vuoti: completamente azzerati!

File di archiviazione del log

Il database dei log si trova qui rispetto alla directory di installazione: lizmap/var/logs.db. Per esempio:

# ifLizmap  Web Client is installed here : /var/www/lizmap-web-client-2.8.1/, the file is:
/var/www/lizmap-web-client-2.8.1/lizmap/var/logs.db

Si può accedere a questo database con uno strumento di lettura di database Sqlite, come SQLite Browser o l’add-on di Firefox SQlite Manager. Se conosci l’SQL, allora puoi fare delle query per estrarre informazioni dai log dettagliati.