Volver al blog
Oracle 2 min de lectura

BUG 27487203: los logs .out no rotan en WebLogic 12c

Desde WebLogic 12.2.1.3 los ficheros .out de los Managed Servers dejan de rotar y crecen sin límite. Oracle lo reconoce como el bug 27487203; el workaround es forzar la rotación en cada arranque.

Portada del artículo sobre el bug 27487203 de rotación de logs .out en Oracle WebLogic 12c

En las versiones recientes de Oracle WebLogic 12c, los ficheros de log de tipo .out —donde cada Managed Server vuelca su salida estándar y de error— dejan de rotar automáticamente. Los .log siguen rotando con normalidad, así que el problema pasa desapercibido hasta que un <managed_server>.out ha crecido sin límite y empieza a comprometer el espacio del filesystem.

El problema

BUG 27487203

BUG:27487203 - MANAGED SERVER .OUT FILES DO NOT GET ROTATED UPON RESTART OF MANAGED SERVER

La causa

Es un bug reconocido por Oracle que afecta a partir de la versión 12.2.1.3. La política de rotación que configuras para el servidor —por tamaño o por tiempo— se aplica a los ficheros .log, pero no alcanza a los .out. No es un error de configuración: por mucho que ajustes los parámetros de rotación, sobre el .out no actúan.

La solución

El workaround consiste en forzar la rotación en cada arranque del server, de manera que cada reinicio cierre el .out vigente y abra uno nuevo. Se activa desde la consola de administración:

  1. Entra en Environment → Servers y selecciona el Managed Server afectado.
  2. Abre la pestaña Configuration → Logging.
  3. Despliega la sección Advanced, al final del formulario.
  4. Marca la casilla Rotate log file on startup y pulsa Save.
  5. Reinicia el Managed Server.
Consola de administración de WebLogic con la casilla Rotate log file on startup marcada, bajo la sección Advanced
La casilla Rotate log file on startup vive dentro de la sección Advanced de la pestaña Logging.

Resultado

Tras el reinicio, confirma que el fichero rotó de verdad: el .out anterior queda archivado con sufijo numérico (<server>.out00001, <server>.out00002…) y el server escribe en uno nuevo.

Conviene tenerlo claro: esto es un paliativo, no una corrección. Entre un arranque y el siguiente el .out sigue sin rotar, así que en servidores con ciclos de vida largos el fichero vuelve a crecer sin freno. Si tu entorno reinicia con poca frecuencia, complementa el workaround con rotación externa a nivel de sistema operativo, y consulta en My Oracle Support si ya existe parche para el bug 27487203 en tu versión.