Solución de problemas de extensiones de protocolo

Si la función de extensión no se comporta como se esperaba, puede utilizar la función de rastreo de extensiones para verificar el comportamiento de la función de extensión. También puede añadir el registro a la función de extensión mediante la función de registro personalizado, donde puede definir el nivel de registro que se capturará en el dispositivo NetScaler.

Registro personalizado

También puedes añadir tu propio registro a la función de extensión. Para ello, utilice la función ns.logger:level () integrada, donde el nivel es emergencia, alerta, crítico, error, advertencia, aviso, información o depuración. Los parámetros son los mismos que los de la función C printf (): una cadena de formato y un número variable de argumentos para proporcionar valores para el% especificado en la cadena de formato. Por ejemplo, puede añadir lo siguiente a la función COMBINE_HEADERS para registrar el resultado de una llamada:

local result_str = table.concat(combined_headers, "\r\n") .. "\r\n\r\n"

ns.logger:info("Result: %s", result_str)

return result_str
<!--NeedCopy-->

La función anterior registraría el siguiente mensaje to/var/log/ns.log para la entrada de ejemplo que se muestra en los ejemplos de mensajes de registro abreviados de la sección Rastreo de extensiones anterior.

... : default NSEXTENSION Message 143 0 : "Result: Host: 10.217.24.7:2000^M H1: abcd, 1234^M User-Agent: curl/7.24.0 (amd64-portbld-freebsd8.4) libcurl/7.24.0 OpenSSL/0.9.8y zlib/1.2.3^M Accept: \*/\*^M H2: h2val1, h2val2, h2val3^M ^M"

Solución de problemas de extensiones de protocolo