Ensemble de scripts bash pour nettoyer les logs clients de Ryzom
Find a file
2022-02-14 15:25:15 +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 Mise à jour du README.md pour quelques détails de présentation 2022-02-14 15:25:15 +01:00
sysinfo.ini push initial 2021-11-10 22:29:54 +01:00

Gestion des logs

Cet ensemble de script sert à traiter les logs des personnages de Ryzom (action à activer en jeu avec /chatlog). Grâce à ça, on peut ensuite partager et relire les bêtises qu'on a raconté avec les amies.

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.