Site icon 时鹏亮的Blog

Apache Traffic Server的tslua.so如何输出debug用信息

请知悉:本文最近一次更新为 6个月 前,文中内容可能已经过时。

Apache Traffic Server简称ATS或TS,是一个高性能的、模块化的HTTP代理和缓存服务器,与 Nginx 和 Squid 类似。

最近研究了下9.2.4版本在Ubuntu系统中brotli和luajit插件的启用。想利用lua脚本过滤一些请求时,发现没办法用官方的ts.debug方式输出所需信息,更无法找到traffic.out的文件。

几经测试研究,找到一种办法能输出,用的是error:

  1. records.config配置中proxy.config.diags.debug.enabled要置为1
  2. remap.config 要按官方示例正确引入插件并指定脚本:

    @plugin=tslua.so @pparam=test.lua
  3. test.lua和remap.config文件同目录,其中需要debug的部分,用以下代码示例:

    ts.error("test")
  4. 重启服务后,运行到对应debug的部分,会在diags.log输出相关信息。

参考资料

proxy.config.diags.debug.enabled

Lua Plugin


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《Apache Traffic Server的tslua.so如何输出debug用信息》相关的博文:

Exit mobile version