Page 1 sur 1

Logs - Extraction facile

Publié : 11 mars 2019, 09:54
par Elrrith Nagasdar
Bonjour,

Afin de pouvoir progresser en notoriété, Llaria demande régulièrement aux joueurs de lui envoyer les logs des dialogues / interventions. Toutefois, cette tâche s'avère assez pénible. Le fichier de logs est souvent pollué par beaucoup de phrases automatiques (i.e: "Le sort a réussi, un bouclier te protège désormais." )

Serait-il possible d'obtenir un outil permettant d'extraire spécifiquement un canal durant une période de temps donnée.

i.e.:

Fichier .txt de logs:
[Heure] [Elrrith @ 1]: Message 1
[Heure] [Elrrith @ 2]: Message 1
[Heure] [Elrrith @ 1]: Message 2
[Heure] [Elrrith @ 1]: Message 3
[Heure] [Elrrith @ 1]: Message 4

=> Donnerait après compilation
Fichier de logs extraits
[Heure] [Elrrith @ 1]: Message 1
[Heure] [Elrrith @ 1]: Message 2
[Heure] [Elrrith @ 1]: Message 3
[Heure] [Elrrith @ 1]: Message 4

Simplifiant ainsi toutes les extractions pour le RP, les logs de réunion etc.

Merci d'avance.

Re: Logs - Extraction facile

Publié : 11 mars 2019, 12:19
par vinss
Sous Linux.

Aller dans le répertoire des logs et créer un fichier texte que l'on va appeler filtrerlogs.sh

Ecrire dedans:
cat $1 ¦ grep @ 2 > logsrp.txt
Enregistrer.

Ensuite, via ligne de commande, faire un:
cd chemindufichier ; chmod 755 filtrerlogs.sh

Et la, plus qu'à appeler le script en passant le nom du fichier en paramètre. Exemple :
cd chemindufichier ; ./filtrerlogs.sh nomdufichierdelogsdebase

Cela va créer (ou écraser si il existe déjà) le fichier logsRP.txt contenant uniquement les lignes avec @2. Soit toutes les logs RP.

Si vous voulez uniquement les vôtres...
cat $1 ¦ grep nompersonnage @ 2 > logsrp.txt

Re: Logs - Extraction facile

Publié : 11 mars 2019, 12:33
par vinss
Sous Windows 7

Aller dans le répertoire des logs et créer un fichier texte que l'on va appeler filtrerlogs.bat

Ecrire dedans:
Type %1 ¦ find "@ 2" > logsrp.txt
Enregistrer.

Et la, plus qu'à appeler le script en passant le nom du fichier en paramètre. Exemple :
cd chemindufichier && filtrerlogs.bat nomdufichierdelogsdebase

Cela va créer (ou écraser si il existe déjà) le fichier logsRP.txt contenant uniquement les lignes avec @2. Soit toutes les logs RP.

Si vous voulez uniquement les vôtres...
Type %1 ¦ find "nom personnage @ 2" > logsrp.txt

Sous Windows 10

Aller dans le répertoire des logs et créer un fichier texte que l'on va appeler filtrerlogs.bat

Ecrire dedans:
find "@ 2" %1 > logsrp.txt
Enregistrer.

Et la, plus qu'à appeler le script en passant le nom du fichier en paramètre. Exemple :
cd chemindufichier && filtrerlogs.bat nomdufichierdelogsdebase

Cela va créer (ou écraser si il existe déjà) le fichier logsRP.txt contenant uniquement les lignes avec @2. Soit toutes les logs RP.

Si vous voulez uniquement les vôtres...
find "nom personnage @ 2" %1 > logsrp.txt

Re: Logs - Extraction facile

Publié : 11 mars 2019, 15:05
par Elrrith Nagasdar
Je reçois le message d'erreur suivant dans l'invite de commandes:
"'filtrerlogs.bat' n’est pas reconnu en tant que commande interne"

Re: Logs - Extraction facile

Publié : 11 mars 2019, 15:11
par vinss
Windows 10? Sur le Windows 7 de mon taf ça marche très bien

Ya ait une erreur c'est pas & & mais &&.

Essaie en faisant :
cd chemindufichier && Start filtrerlogs.bat nomdufichierdelogsdebase

Re: Logs - Extraction facile

Publié : 11 mars 2019, 15:17
par vinss
Essaie en lançant la fenêtre de commande window en mode admin peut être ?

Re: Logs - Extraction facile

Publié : 11 mars 2019, 16:24
par Elrrith Nagasdar
En mode admin:
Le système ne peut trouver le fichier filtrerlogs.bat.

Qui est pourtant correctement nommé et dont le chemin semble correct !

Re: Logs - Extraction facile

Publié : 11 mars 2019, 16:26
par vinss
Je ne sais pas du coup :(. Et la commande Windows c'est pas mon fort

Quelqu'un a réussi sur Windows ?

Re: Logs - Extraction facile

Publié : 11 mars 2019, 21:38
par Crowley
Alors sous Windows 10 comme Vins a dit mais dans l'invite de commande taper :

cd chemindufichier
Entrée

Ensuite reprendre avec
filtrerlogs.bat nomdufichierdelogsdebase (ne pas oublier le .txt)
Entrée


et là ça fonctionne chez moi.

Re: Logs - Extraction facile

Publié : 12 mars 2019, 23:04
par Elrrith Nagasdar
Bonsoir,

Malgré les ajouts de Llariarith, aucune des solutions ne fonctionne chez moi.

Un nouveau message d'erreur cette fois.
'filtrerlogs.bat' n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.

Re: Logs - Extraction facile

Publié : 17 mars 2019, 10:48
par Chtø
Bonjour !

Afin de faciliter cette tâche et ce qu'importe les spécificités liées aux environnements, j'ai fais un petit site tout moche : https://logs-landes-eternelles.netlify.com/
L'outil supprime tous les messages serveurs (ou presque, je me suis basée sur ceux que j'ai pu voir dans mes propres logs), le c1 et le c3.
J'ai prévu d'améliorer certains points dans la journée, mais il est fonctionnel en l'état.

N'hésitez pas à me remonter des exemples de phrases que j'aurais pu oublier, ainsi que des fonctionnalités que vous aimeriez que je rajoutes.

Re: Logs - Extraction facile

Publié : 17 mars 2019, 16:14
par Elrrith Nagasdar
Tu as fais un travail formidable Chto !

Ce site répond exactement à tout ce que je souhaitais faire. C'est extrêmement intuitif, facile d'utilisation et le rendu est très pratique.

J'ai effectué plusieurs tests pour extraire les logs de différente manière, c'est parfait !

Un seul reproche. C'est que le fichier .txt ne conserve pas les sauts de ligne.
Merci encore une fois.