Ir al contenido

Escribir en Registro

Escribir en Registro

En Wired Code: effect.log

Anota un mensaje en el registro de la sala. No lo ve nadie jugando: es para ti, mientras montas.

Es la herramienta de depuración del sistema. Cuando una sala grande no hace lo que esperas, el problema casi nunca está donde crees: poner un registro en cada pila sospechosa te dice qué pilas llegaron de verdad al final, que es justo lo que no se ve mirando la sala.

Lo que escribes queda guardado en la sala y se consulta desde el registro de la ventana de herramientas de wired, que además deja filtrar por nivel y buscar por texto. Lo ven las personas que tengan permiso de lectura de los wireds de la sala, que se reparte en los ajustes de esa misma ventana; para el resto de la gente el registro no existe.

Los cuatro niveles no cambian lo que se guarda, sino cómo de fácil es encontrarlo después: filtrando por nivel se separa el ruido de lo importante.

Ventana de configuración de Escribir en Registro

Nivel de registro, un desplegable con cuatro opciones, en este orden:

Nivel Para
INFO Los hitos normales: empezó la partida, alguien ganó. Es la de fábrica
WARN Lo que no debería pasar pero no rompe nada
ERROR Lo que sí rompe algo
DEBUG El detalle fino mientras montas

Mensaje de registro, el texto que se anota, hasta 400 caracteres. Si lo dejas vacío no se escribe nada.

Dejar constancia de quién consigue abrir el portón:

Pila A
│
├─ Causante: Sobre un Furni
│ └─ Elige Furni ............................. Alfombra
│
├─ Condición: Contiene variable
│ └─ Escoge una variable ..................... tiene_llave
│
├─ Efecto: Escribir en Registro
│ ├─ Nivel de registro ....................... INFO
│ └─ Mensaje de registro ..................... "abrió el portón"
│
└─ Efecto: Mutar
├─ Elige Furni ............................. Portón
└─ Escoge el tipo de cambio ................ Cambiar al siguiente estado

Si la línea aparece, la pila entró y la condición se cumplió. Si no aparece, todavía no sabes cuál de las dos cosas falló: para eso se le añade un Escribir en Registro Negativo, que escribe justo en el caso contrario.

Da igual dónde lo pongas dentro de la pila. Las condiciones se comprueban antes que todos los efectos, así que un registro colocado “por encima” de una condición tampoco se escribe si esa condición falla. Repartir registros por la pila no traza el camino paso a paso; para eso hay que partir la pila en varias y encadenarlas con señales.

Es el último efecto en ejecutarse, por detrás incluso de las señales y de los efectos de variable. Si el mensaje lleva un Marcador de posición de variable, anotará el valor que tenga la variable después de los efectos de variable de la pila —Dar, Cambiar valor y Eliminar corren antes que el registro—, no el de antes de la pila.

Quita los registros cuando termines. Cada anotación cuesta, y una pila de depuración que se queda puesta en una sala llena escribe cientos de líneas por minuto.

El registro tiene tope: 200 anotaciones. La sala guarda las últimas 200 tuyas —las del sistema van aparte y tienen su propio tope—, así que si escribes sin parar, las viejas se pierden antes de que puedas leerlas.