Extractor de errores de registro

  • Extractor de errores de registro
  • Extractor de errores de registro
  • Extractor de errores de registro
  • Extractor de errores de registro
  • Extractor de errores de registro
  • Extractor de errores de registro
Just Joe
19 suscriptores
V1.2.0.0
1 805

Deja de desplazarte por miles de líneas de archivos de registro tratando de averiguar qué mod rompió tu juego.

Log Error Extractor captura todos los errores y advertencias que produce tu juego y los escribe en un informe limpio y legible: solo errores y advertencias, nada más. Luego clasifica cada mod en su carpeta según la cantidad de problemas distintos que está causando, por lo que el culpable se encuentra en la parte superior de la lista en lugar de estar enterrado en algún lugar de un registro de 6000 líneas.

que hace

Escribe un informe que contiene solo errores y advertencias, guardado como log_errors.txt junto a su registro normal.
Clasifica tus mods de peor a mejor según el recuento de errores, con banderas para los infractores graves.
Contrae los mensajes repetidos: un mod que lanza la misma advertencia 500 veces muestra una vez con un conteo, no 500 líneas
Desglosa el informe mod por mod para que puedas ver exactamente lo que arroja cada uno.
Los comandos de la consola están ahí para cualquiera que los prefiera: dumpLogErrors, topLogErrors, countLogErrors, clearLogErrors
Empezando

Vincula una clave en Opciones → Controles → Extractor de errores de registro, carga tu archivo guardado y presiónalo. El menú se abre en cualquier lugar: a pie o en un vehículo, no importa. Recorre las opciones con las flechas y presiona Aceptar.

Guardar informe en archivo: escribe el informe completo en log_errors.txt en su carpeta Farming Simulator 2025.
Mostrar peores modificaciones: muestra a los principales infractores directamente en la pantalla, sin necesidad de archivos.
Mostrar recuento: le indica cuántos errores y advertencias se han capturado hasta el momento.
Borrar: borra todo lo recopilado hasta ahora para que su próximo informe comience limpio.
Este último es el más útil cuando buscas un conflicto específico. Borre el búfer, vuelva a crear lo que se rompió y luego guarde el informe, y no contendrá nada más que lo que sucedió en el medio.

Importante: no cambies el nombre del mod.

La carpeta se llama FS25_AAA_LogErrorExtractor específicamente. Farming Simulator carga mods alfabéticamente, y AAA obliga a que este se cargue primero para que pueda capturar errores de todo lo que se carga después. Cambie el nombre y desplegará la lista, y todo lo que se cargue antes de que quede sin capturar.

Requisitos y limitaciones

Sólo ordenador. Este es un mod de script y los mods de script no son compatibles con PlayStation o Xbox.
Solo para un jugador por ahora. El modo multijugador no está probado y no está roto: se declara no compatible, por lo que no se cargará en un guardado de MP. Si quieres ayudar, voltea <multiplayersupport="true"/> en modDesc, pruébalo y cuéntame qué sucede.
No puede capturar los errores que ocurren antes de que se cargue, por lo que no aparecerán mensajes de nivel de motor ni de inicio del juego base. Consulta el log.txt del juego para comprobarlo.
Problemas de informes

El mod escribe un pequeño archivo de verificación de estado, log_status.txt, cada vez que cargas un archivo guardado. Si algo no funciona, ábrelo y adjúntalo si estás informando un problema.

Servidor
Consolas
registro de cambios
2
  • Archivos innecesarios eliminados del zip.

    Sé que dije que no cambiara el nombre del zip tanto en mi publicación como en el video que muestra cómo usarlo. Pero en los comentarios surgió una advertencia en la que no había pensado.

    El prefijo FS25_ es una regla de envío de GIANTS ModHub, no algo que requiera el motor del juego. Al juego solo le importa que el nombre sea letras, dígitos y guiones bajos, y no comience con un dígito. Cambiar el nombre del zip a AAA_LogErrorExtractor.zip funciona bien.

    Así que continúa y haz clic derecho en el mod, elige cambiar nombre y luego elimina el prefijo FS25_ si descubres que no se encuentran mods.

    Verifique el registro de su consola o del juego base y vea una advertencia de textura en `log.txt`: un PNG en formato sin formato que debería haber sido un DDS y The Log Error Extractor no lo capturó. El informe resultó limpio. Parecía un error en el extractor. No lo es. Es un límite de cómo funciona el mod y vale la pena anotarlo.

    Cómo funciona realmente el extractor

    No puede leer `log.txt`. Eso se resolvió desde el principio: el sandbox de Lua solo permite `io.open` en modo de escritura, y el juego mantiene abierto el archivo de registro exclusivamente de todos modos. Nada en un mod de script puede abrirlo y eliminarlo. Entonces, en lugar de leer el registro, el extractor se ubica frente a las funciones que *escriben* en él. En el momento de la carga, envuelve `printError`, `printWarning`, toda la familia `Logging` y una `print` filtrada, almacena en buffer todo lo que se les entrega y vuelca ese buffer cuando se le ordena. Eso funciona bien. En una orden de carga de 1200 mods, capturó 3182 mensajes.

    ¿Por qué este se escapó?

    Los ganchos no fallan. Si esta advertencia hubiera pasado por cualquiera de esas funciones, habría estado en el basurero con las otras tres mil. No lo fue. Así que nunca pasó por Lua en absoluto. La carga de texturas ocurre en la capa C++ del motor, que escribe directamente en `log.txt`. No hay ninguna función Lua en la ruta, por lo que no hay nada que ajustar. Combine eso con no poder leer el registro y el mensaje será realmente inalcanzable. No es "difícil de atrapar" inalcanzable con este diseño.

    ¿Qué más hay en esa categoría?

    Todo lo que el motor maneja por sí mismo en lugar de enrutarlo a través de un script:

    Formato de textura y problemas de carga.

    fallos de carga i3d

    mensajes de compilación de sombreadores

    Todo lo que informa el código Lua de un mod aún se detecta normalmente, que es la gran mayoría de lo que realmente importa cuando estás persiguiendo un mod roto.

    La conclusión práctica

    "0 errores" del extractor significa "0 errores que informó Lua". No significa que el registro esté limpio. Esa distinción pertenece al archivo README, porque un evaluador que lo lea de manera incorrecta informará que un mod está en buen estado cuando no lo está.

    Posible trabajo futuro

    Cubrir esta clase necesitaría un mecanismo completamente diferente que escaneara directamente la carpeta de mods en busca de texturas en formato sin formato, en lugar de esperar a que el motor se quejara. Eso evita el registro por completo. Depende de que la lista de directorios esté disponible en el entorno de pruebas, que no ha sido verificada. Vale la pena echarle un vistazo, pero es una característica nueva más que una solución.

Créditos
Comentarios
0