Solución de problemas de extensiones de protocolo

Si la función de extensión no se comporta como se esperaba, puede utilizar la funcionalidad de seguimiento de extensión para verificar el comportamiento de la función de extensión. También puede agregar el registro a la función de extensión mediante la funcionalidad de registro personalizado, donde puede definir el nivel de registro que se va a capturar en el dispositivo Citrix ADC.

Registro personalizado

También puede agregar su propio registro a su función de extensión. Para ello, utilice la función ns.logger:level () incorporada, donde level es emergencia, alerta, crítica, error, advertencia, aviso, información o depuración. Los parámetros son los mismos que 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 agregar 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 a/var/log/ns.log para la entrada de ejemplo que se muestra en los ejemplos de mensajes de registro abreviados en la sección Seguimiento de extensión 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