Puede utilizar scripts para configurar el tamaño de los archivos de registro cronológico de JVM
(Java™
Virtual Machine). Los registros cronológicos de JVM registran sucesos o información de
una JVM en ejecución.
Antes de empezar
Existen dos procedimientos para realizar esta tarea. En este tema se demuestra
cómo utilizar el objeto AdminConfig para modificar la configuración del servidor.
De
manera alternativa, puede utilizar el script Jython configureEJBContainer en la
biblioteca de scripts AdminServerManagement para configurar los valores de registro cronológico de JVM. La
herramienta wsadmin carga automáticamente el script cuando se inicia la herramienta. Utilice la siguiente sintaxis para configurar valores de
registro cronológico de JVM utilizando el script configureJavaProcessLogs:
AdminServerManagement.configureJavaProcessLogs(nodeName, serverName, processLogRoot, otherAttributeList)
Para obtener información adicional y definiciones de argumentos, consulte la documentación de la biblioteca de scripts AdminServerMananagment.
Procedimiento
- Inicie la herramienta de scripts wsadmin.
- Identifique el servidor de aplicaciones de interés.
Determine
el ID de configuración del servidor de aplicaciones que desee y asígnelo a la variable
server1, tal como se muestra en el siguiente ejemplo:
Resultado de ejemplo:
server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1)
- Identifique el registro cronológico de la corriente de datos que desee.
Determine el registro cronológico de la corriente de datos que desee y asígnelas a la
variable log. En el ejemplo siguiente se identifica el registro cronológico de la corriente de datos de salida:
- Utilizando Jacl:
set log [$AdminConfig showAttribute $s1 outputStreamRedirect]
- En Jython:
log = AdminConfig.showAttribute(s1, 'outputStreamRedirect')
En el ejemplo siguiente se identifica el registro cronológico de la corriente de datos de errores:
- Utilizando Jacl:
set log [$AdminConfig showAttribute $s1 errorStreamRedirect]
- En Jython:
log = AdminConfig.showAttribute(s1, 'errorStreamRedirect')
Resultado de ejemplo:(cells/mycell/nodes/mynode/servers/server1|server.xml#StreamRedirect_2)
- Liste los valores actuales del registro cronológico de la corriente de
datos.
Utilice el siguiente ejemplo para mostrar los valores actuales del
registro cronológico de la corriente de datos que desee:
- En Jacl:
$AdminConfig show $log
- Utilización de Jython:
AdminConfig.show(log)
Resultado de ejemplo:
{baseHour 24}
{fileName ${SERVER_LOG_ROOT}/SystemOut.log}
{formatWrites true}
{maxNumberOfBackupFiles 1}
{messageFormatKind BASIC}
{rolloverPeriod 24}
{rolloverSize 1}
{rolloverType SIZE}
{suppressStackTrace false}
{suppressWrites false}
- Modifique la política de rotación para el registro cronológico de la corriente de datos.
En el ejemplo siguiente se establece el tamaño del archivo de registro cronológico de política de rotación en dos megabytes:
- En Jacl:
$AdminConfig modify $log {{rolloverSize 2}}
- Utilización de Jython:
AdminConfig.modify(log, [['rolloverSize', 2]])
En el ejemplo siguiente se establece la política de rotación en modalidad autogestionada. Está basada en la antigüedad del archivo con el algoritmo roll over establecido en las doce de la noche y el archivo se recupera cada 12 horas.
- Utilizando Jacl:
$AdminConfig modify $log {{rolloverType TIME}
{rolloverPeriod 12} {baseHour 24}}
- En Jython:
AdminConfig.modify(log, [['rolloverType', 'TIME'],
['rolloverPeriod', 12], ['baseHour', 24]])
En el
ejemplo siguiente se establece el archivo de registro cronológico de
modo que su recuperación esté basada en el tiempo y en el tamaño:
- En Jacl:
$AdminConfig modify $log {{rolloverType BOTH} {rolloverSize 2}
{rolloverPeriod 12} {baseHour 24}}
- Utilización de Jython:
AdminConfig.modify(log, [['rolloverType', 'BOTH'], ['rolloverSize', 2],
['rolloverPeriod', 12], ['baseHour', 24]])
- Guarde los cambios de configuración.
Utilice el siguiente ejemplo de mandatos para guardar
los cambios de configuración:
AdminConfig.save()
- En un entorno sólo de despliegue de red, sincronice el nodo.
Utilice los scripts syncActiveNode o syncNode en la biblioteca de scripts AdminNodeManagement para propagar los cambios en la configuración en un nodo o nodos.