Ensemble de scripts bash pour nettoyer les logs clients de Ryzom
Find a file
2022-02-14 15:21:42 +01:00
analyse_old_logryzom.sh Refactorisation des scripts en un seul qui fait tout ou presque. Mise à jour du Readme. 2022-02-14 15:21:42 +01:00
clean_log.sh Refactorisation des scripts en un seul qui fait tout ou presque. Mise à jour du Readme. 2022-02-14 15:21:42 +01:00
erase_all.sh Refactorisation des scripts en un seul qui fait tout ou presque. Mise à jour du Readme. 2022-02-14 15:21:42 +01:00
README.md Refactorisation des scripts en un seul qui fait tout ou presque. Mise à jour du Readme. 2022-02-14 15:21:42 +01:00
sysinfo.ini push initial 2021-11-10 22:29:54 +01:00

Gestion des logs

Fonctionnement

Pour analyser les logs d'après 2012/2013 (au moment où le format a changé).

Lancez ./clean _log.sh Et regarder ce qui est dit.

Mettez les logs d'un seul perso dans le dossier "sources_brutes". Cela ne prends pas les persos mélangés (pas encore...).

On peut aussi passer des arguments pour préciser les dossiers, mais quel intérêt ? Voir options dans le script.

Le script va découper les logs de base pour avoir un fichier par jour, puis analyser chacun de ces fichiers afin d'en avoir une version nettoyée avec uniquement les infos qu'on souhaite garder (généralement le rp en alentours).

Attention ! Dans quelques cas les lignes ne sont pas analysées correctement (cas des retours à la ligne comme dans les poèmes : la ligne ne commence plus par une date). Gardez les logs originaux et controllez manuellement selon les indications du script.

Vieille version des logs et snippet

Pour les logs d'avant le changement de système (donc avant 2013, je crois) : afin de pouvoir continuer à nettoyer ce genre de log, le script "analyse_old_logryzom.sh" est là. À prendre tel quel. Il FAUT un fichier sysinfo.ini, qui contient toutes les expressions régulières à filtrer (tout ce qui est dans le sys.infos). C'était plus lourd. Les canaux sont gardés selon un code couleur. À documenter, un jour, peut-être, ou pas : ça se retrouve en regardant les logs.

Le script "erase_all.sh" (qui est un snippet plus qu'un script) permet de remettre son dossier à neuf avant de relancer une analyse. Évitez de le lancer si vous ne voulez pas tout effacer, après c'est perdu pour de vrai.

Liste des canaux

Si on veut filtrer autrement. Par défaut, le script est réglé pour l'alentours (emotes et cris compris) + une indication sur les zones traversées, afin de suivre quand les persos se déplacent.

SAY : alentours SAY/EMT : emotes SAY/BBL : messages de PNJ SAY/SHOUT : cris

UNIVERSE : Univers REGION : comme indiqué

SYSTEM : messages systèmes SYSTEM/BC : Broadcast (annonces des administrateurs) SYSTEM/AROUND : messages en alentours qui ne sont pas dit par des homins (genre "bienvenue sur ryzom) SYSTEM/ZON : Endroit où le personnage se trouve (affiché lors des changements de zone) SYSTEM/SPLM : Combat ? SYSTEM/SPL : Combat aussi SYSTEM/CHK : Check du système SYSTEM/ITM : gestion des items (type achat de TP) SYSTEM/DG : dégâts SYSTEM/DMG : Dommages SYSTEM/MIS : parade/esquive SYSTEM/ISE : Effets de type vedice etc SYSTEM/PVPTM : infos autour du pvp SYSTEM/TSK : informations à propos des missions SYSTEM/XP : expérience gagnée SYSTEM/THM : encyclopédie

GUILD/MTD : Mot du jour de la Guilde GUILD : Messages en guilde

DYN0, DYN1, DYN3, etc : canaux dynamiques. Le canal de langue est souvent sur DYN0

TELL : messages privés TEAM : messages en équipe

Crédits et licence

Auteur : Zatalyz. Tout est sous licence CC0, c'est de l'assemblage de bons conseils et de tests, rien de transcendant. Plus de détail dans chaque script.