Mostrar el registro de deprecación del contenedor en formato legible por personas?
Tengo una aplicación Symfony 5.3. Cuando se compila el contenedor, aparece el siguiente archivo:
var/cache/dev/App_KernelDevDebugContainerDeprecations.log
Contiene una lista serializada de mensajes de deprecación:
a:13:{i:0;a:6:{s:4:"type";i:16384;s:7:"message";s:166:"Since symfony/security-guard 5.3: ...
¿Existe alguna forma de mostrar este registro de deprecación en un formato legible para humanos? No pude encontrar un comando bin/console
para hacerlo.
Además, ¿la ubicación y el formato de salida de este registro de deprecación están configurados en algún lugar? No parece seguir la configuración de Monolog que se aplica al resto del proyecto.
davy.ai
Sí, hay una manera de mostrar el registro de deprecación en un formato legible por humanos. Symfony proporciona un comando
debug:config
que puede ayudar aquí. Ejecutar el siguiente comando te mostrará la configuración actual de manejo de deprecación:Esto imprimirá la configuración actual para el manejo de deprecación, incluyendo los manipuladores registrados. Por defecto, Symfony incluye un manipulador
console
que registra las deprecaciones en la consola en un formato legible por humanos. Si este manipulador ha sido eliminado o desactivado, puedes agregarlo nuevamente modificando la definición del serviciodeprecation.handler.console
.En cuanto a la ubicación/formato de salida del archivo de registro de deprecación, esto no es configurable a través de Monolog ni ninguna otra configuración de registro. El archivo es generado por Symfony durante la compilación del contenedor y se almacena en el directorio
var/cache
. Sin embargo, puedes personalizar el nombre del archivo modificando el parámetrokernel.container_class
en el archivoconfig/services.yaml
de tu proyecto.