Descripción de las Propiedades wrapper.filter.<x>.<n> |
Los filtros son una función muy poderosa que permite agregar un nuevo comportamiento a las aplicaciones existentes sin necesidad de codificación. Funcionan monitoreando la salida de la consola de una JVM en busca de secuencias de texto. Cuando se encuentran, se pueden tomar cualquier cantidad de acciones. Un ejemplo es reiniciar la JVM cada vez que se produce un error específico. Algunas aplicaciones tienen errores conocidos que hacen que dejen de funcionar una vez que llegan a un estado determinado. Esta función permite solucionar estos problemas de inmediato hasta que se puedan resolver en la aplicación. A continuación se describen las propiedades que se utilizan para configurar filtros:
Como mínimo, un filtro debe definir las propiedades
wrapper. Componente <n>:
En cada filtro, el componente "<n>" del nombre de la propiedad es un número entero a partir de "1".
Por defecto, la numeración debe estar en secuencia sin espacios.
La propiedad wrapper. El Wrapper escaneará los filtros definidos en orden incremental utilizando su número <n>. Tan pronto como coincida un filtro, el proceso se detendrá para esa línea de salida. |
wrapper.filter.trigger.<n> |
||||||||||
El disparador puede ser cualquier cadena y se requiere la siguiente propiedad es necesaria para su configuración.
Espacios en el Disparador: La cadena que se está filtrando puede contener espacios, pero debido a la forma en que se cargan las propiedades de configuración en general, cualquier espacio inicial o final se eliminará cuando se cargue la propiedad.
Comodines:
A partir de la versión 3.5.5 del Wrapper, ahora es posible incluir comodines ('*' o '?') en el texto del disparador si la propiedad wrapper. Los caracteres comodín válidos son:
NOTALos valores de disparadores se ubicarán en algún lugar dentro de una sola línea de salida, por lo que no es necesario colocar un comodín "*" antes o después de un valor. Tenga en cuenta que hacerlo afectará un poco el rendimiento del registro, ya que dificultará mucho más la comparación de patrones para determinar que un determinado disparador NO se encuentra en una línea de salida del registro. |
wrapper.filter.action.<n> |
||||||||||
Para especificar una acción es necesario configurar la siguiente propiedad. Si se omite una acción, se utilizará RESTART de forma predeterminada.
Las acciones posibles son:
Encadenar Múltiples Acciones: A partir de la versión 3.5.0 del Wrapper, es posible especificar más de una acción separándolas con un espacio o una coma. Cuando se especifica más de una acción, las acciones se ejecutarán en rápida sucesión en el orden especificado. En coincidencia con el disparador, el siguiente ejemplo realizará un volcado de subprocesos y luego reiniciará la JVM.
|
wrapper.filter.allow_wildcards.<n> |
||||||||
Si se establece en TRUE, esta propiedad le indica al Wrapper que procese cualquier comodín encontrado en wrapper.
NOTANo es tan malo, pero buscar un disparador que contenga un comodín puede consumir un poco más de CPU. Esto es especialmente cierto con largas líneas de salida cuando los comodines del disparador están hacia el comienzo del disparador. El uso de varios comodines en el mismo disparador también enlentecerá el proceso, ya que el Wrapper debe probar todas las combinaciones posibles para ver si el patrón coincide. |
Ejemplos de Uso: |
||||||||||||||||||||||||||||||||||||||
En esta sección, le mostraremos varios ejemplos de cómo utilizar los disparadores. Los filtros funcionan monitoreando la salida de la consola de la JVM. Para que se active un disparador por una excepción, la aplicación Java debe imprimir el mensaje que se está filtrando en la consola.
|