Extracteur d'erreurs de journal

  • Extracteur d'erreurs de journal
  • Extracteur d'erreurs de journal
  • Extracteur d'erreurs de journal
  • Extracteur d'erreurs de journal
  • Extracteur d'erreurs de journal
  • Extracteur d'erreurs de journal
Just Joe
19 abonnés
V1.2.0.0
1 805

Arrêtez de parcourir des milliers de lignes de fichiers journaux en essayant de déterminer quel mod a cassé votre jeu.

Log Error Extractor capture chaque erreur et avertissement produit par votre jeu et les écrit dans un rapport clair et lisible – erreurs et avertissements uniquement, rien d'autre. Il classe ensuite chaque mod de votre dossier en fonction du nombre de problèmes distincts qu'il provoque, de sorte que le coupable se trouve en haut de la liste au lieu d'être enterré quelque part dans un journal de 6 000 lignes.

Ce que ça fait

Écrit un rapport contenant uniquement des erreurs et des avertissements, enregistré sous log_errors.txt à côté de votre journal normal
Classe vos mods du pire au meilleur en fonction du nombre d'erreurs distinct, avec des indicateurs sur les contrevenants graves
Réduit les messages répétés - un mod lançant le même avertissement 500 fois s'affiche une fois avec un décompte, pas 500 lignes
Décompose le rapport mod par mod afin que vous puissiez voir exactement ce que chacun lance
Les commandes de la console sont là pour tous ceux qui les préfèrent : dumpLogErrors, topLogErrors, countLogErrors, clearLogErrors
Commencer

Liez une touche sous Options → Contrôles → Extracteur d’erreurs de journal, chargez votre sauvegarde et appuyez dessus. Le menu s'ouvre n'importe où : à pied, dans un véhicule, peu importe. Faites défiler les options avec les flèches et appuyez sur OK.

Enregistrer le rapport dans un fichier : écrit le rapport complet dans log_errors.txt dans votre dossier Farming Simulator 2025.
Afficher les pires mods : affiche vos principaux délinquants directement à l'écran, aucun fichier n'est nécessaire.
Afficher le nombre : vous indique combien d'erreurs et d'avertissements ont été capturés jusqu'à présent.
Effacer : efface tout ce qui a été collecté jusqu'à présent afin que votre prochain rapport commence à être propre.
Ce dernier est le plus utile lorsque vous recherchez un conflit spécifique. Effacez le tampon, recréez ce qui est cassé, puis enregistrez le rapport – et il ne contiendra rien d'autre que ce qui s'est passé entre les deux.

Important : ne renommez pas le mod

Le dossier s'appelle volontairement FS25_AAA_LogErrorExtractor. Farming Simulator charge les mods par ordre alphabétique, et l'AAA force celui-ci à se charger en premier afin de pouvoir capturer les erreurs de tout ce qui se charge après. Renommez-le et il descend dans la liste, ainsi que tout ce qui se charge avant qu'il ne soit capturé.

Exigences et limites

PC uniquement. Il s'agit d'un mod de script et les mods de script ne sont pas pris en charge sur PlayStation ou Xbox.
Solo uniquement pour le moment. Le mode multijoueur n'a pas été testé, mais n'est pas connu : il est déclaré non pris en charge et ne se chargera donc pas dans une sauvegarde MP. Si vous souhaitez aider, retournez <multiplayer supporté="true"/> dans le modDesc, testez-le et faites-moi savoir ce qui se passe.
Il ne peut pas capturer les erreurs qui se produisent avant son chargement, donc les messages de démarrage du jeu de base et au niveau du moteur n'apparaîtront pas. Vérifiez le log.txt du jeu pour ceux-ci.
Problèmes de signalement

Le mod écrit un petit fichier de contrôle de santé, log_status.txt, chaque fois que vous chargez une sauvegarde. Si quelque chose ne fonctionne pas, ouvrez-le et veuillez le joindre si vous signalez un problème.

Serveur
Consoles
Changelog
2
  • Fichiers inutiles supprimés du zip.

    Je sais que j'ai dit de ne pas renommer le zip dans ma publication et dans la vidéo montrant comment l'utiliser. Mais une mise en garde à laquelle je n’avais pas pensé a été soulevée dans les commentaires.

    Le préfixe FS25_ est une règle de soumission GIANTS ModHub, et non quelque chose dont le moteur de jeu a besoin. Le jeu se soucie uniquement que le nom soit composé de lettres, de chiffres et de traits de soulignement, et ne commence pas par un chiffre. Renommer le zip en AAA_LogErrorExtractor.zip fonctionne correctement.

    Alors allez-y et faites un clic droit sur le mod, choisissez Renommer, puis supprimez le préfixe FS25_ si vous constatez que des mods ne sont pas trouvés.

    Vérifiez le journal de votre console ou de votre jeu de base et voyez un avertissement de texture apparaître dans `log.txt` - un PNG au format brut qui aurait dû être un DDS et The Log Error Extractor ne l'a pas capturé. Le rapport est revenu propre. Cela ressemblait à un bug dans l'extracteur. Ce n'est pas le cas. C'est une limite du fonctionnement du mod, et cela vaut la peine de l'écrire.

    Comment fonctionne réellement l’extracteur

    Il ne peut pas lire `log.txt`. Cela a été réglé dès le début : le bac à sable Lua n'autorise « io.open » qu'en mode écriture, et le jeu maintient de toute façon le fichier journal ouvert exclusivement. Rien dans un mod de script ne peut l'ouvrir et le gratter. Ainsi, au lieu de lire le journal, l'extracteur se place devant les fonctions qui y *écrivent*. Au moment du chargement, il enveloppe `printError`, `printWarning`, toute la famille `Logging` et un `print` filtré, met en mémoire tampon tout ce qui leur est remis et vide ce tampon sur commande. Cela fonctionne bien. Sur une commande de chargement de 1 200 mods, il a capturé 3 182 messages.

    Pourquoi celui-ci est passé à travers

    Les crochets ne tombent pas en panne. Si cet avertissement avait transité par l'une de ces fonctions, il aurait été abandonné avec les trois mille autres. Ce n'était pas le cas. Donc, cela n’est jamais passé par Lua. Le chargement des textures s'effectue dans la couche C++ du moteur, qui écrit directement dans `log.txt`. Il n'y a pas de fonction Lua dans le chemin, donc il n'y a rien à envelopper. Combinez cela avec l’impossibilité de relire le journal et le message est véritablement inaccessible. Pas « difficile à attraper », inaccessible grâce à cette conception.

    Qu'y a-t-il d'autre dans cette catégorie

    Tout ce que le moteur gère lui-même plutôt que de le router via un script :

    format de texture et problèmes de chargement

    échecs de chargement d'i3d

    messages de compilation de shaders

    Tout ce que rapporte le code Lua d'un mod est toujours capturé normalement, ce qui représente la grande majorité de ce qui compte réellement lorsque vous recherchez un mod cassé.

    Les plats pratiques à emporter

    "0 erreur" de l'extracteur signifie "0 erreur signalée par Lua". Cela ne signifie pas que le journal est propre. Cette distinction appartient au README, car un testeur qui le lit mal signalera un mod comme étant sain alors qu'il ne l'est pas.

    Travaux futurs possibles

    Couvrir cette classe nécessiterait un mécanisme complètement différent analysant directement le dossier mods pour les textures au format brut, plutôt que d'attendre que le moteur se plaigne. Cela contourne complètement le journal. Cela dépend de la disponibilité de la liste des répertoires dans le bac à sable, ce qui n'a pas été vérifié. Cela vaut le détour, mais il s'agit d'une nouvelle fonctionnalité plutôt que d'un correctif.

Crédits
Commentaires
0