故障排除协议扩展

如果扩展函数的行为不符合预期,可以使用扩展跟踪功能来验证扩展函数的行为。您还可以使用自定义日志功能将日志记录添加到扩展函数中,您可以在其中定义要在Citrix ADC设备上捕获的日志级别。

自定义日志记录

您还可以将自己的日志记录添加到扩展函数中。为此,请使用内置的ns.logger:level()函数,其中级别为紧急、警报、关键、错误、警告、通知、信息或调试。参数与C的printf()函数相同:一个格式字符串和一个可变数量的参数,用于为格式字符串中指定的%提供值。例如,你可以在COMBINE_HEADERS函数中添加以下内容来记录调用的结果:

本地结果\_str =表。Concat (combined\_headers, "\\r\\n") ..“\ \ \ \ n \ \ r \ \ n”ns。日志:info("Result: %s", Result \_str)返回结果\_str 

上面的函数将把下面的消息记录到/var/log/ns.log中,用于上面扩展跟踪部分的简短日志消息示例中所示的样例输入。

...: 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"

故障排除协议扩展