Tengo una aplicación ejecutándose dentro de un contenedor docker, usando express.js 4.17.1.
Estoy tratando de depurar algunos problemas de rendimiento y he habilitado la depuración Express usando la configuración DEBUG=express:* env, esto funciona y me da el siguiente resultado:
Fri, 20 May 2022 13:24:09 GMT express:router use '/sitemap.txt' router Fri, 20 May 2022 13:24:09 GMT express:router:layer new '/sitemap.txt' Fri, 20 May 2022 13:24:09 GMT express:router use '/health' <anonymous> ... Fri, 20 May 2022 13:24:09 GMT express:router use '/' <anonymous> Fri, 20 May 2022 13:24:09 GMT express:router:layer new '/' Fri, 20 May 2022 13:24:09 GMT express:application set "port" to 3000 ... Fri, 20 May 2022 13:25:17 GMT express:router dispatching GET / Fri, 20 May 2022 13:25:17 GMT express:router query : / Fri, 20 May 2022 13:25:17 GMT express:router expressInit : / Fri, 20 May 2022 13:25:17 GMT express:router <anonymous> : / Fri, 20 May 2022 13:25:17 GMT express:router corsMiddleware : / ... Fri, 20 May 2022 13:25:17 GMT express:router router : / Fri, 20 May 2022 13:25:17 GMT express:router dispatching GET / Fri, 20 May 2022 13:25:19 GMT express:view require "pug" Fri, 20 May 2022 13:25:19 GMT express:view lookup "user/views/index.pug" Fri, 20 May 2022 13:25:19 GMT express:view stat "/usr/app/pug/user/views/index.pug" Fri, 20 May 2022 13:25:19 GMT express:view render "/usr/app/pug/user/views/index.pug"Sin embargo, en todos los ejemplos, la salida incluye la información de tiempo crítico:
express:router:route new / +0ms express:router:layer new / +1ms express:router:route get / +1ms express:router:layer new / +0ms express:router:route new / +1ms express:router:layer new / +0ms express:router:route get / +0ms express:router:layer new / +0ms express:application compile etag weak +1ms¿Cómo puedo habilitar esta información de tiempo en la salida de depuración?
Esto parece estar relacionado con el diferente comportamiento del módulo de depuración en entornos TTY y no TTY.
En un contenedor de Docker, los colores están deshabilitados de forma predeterminada y, por lo tanto, la información de tiempo parece omitirse.
Intente ejecutar el contenedor con la variable env adicional DEBUG_COLORS=1 .