基本语法错误
问题:编写了不符合日志加工 DSL语法的加工规则,例如:多或者少写括号、逗号(,),漏打回车符等。
排查方法:通过加工预览检测语法错误,页面会提示SyntaxError等错误信息。
非法运算符
问题:日志加工DSL中所有的操作都需要通过 DSL提供的函数来完成。比如数值运算、比较等操作都需要通过op_*函数完成,而不能直接使用python运算符。
排查方法:通过加工预览检测运算符等错误;可将算术运算符和比较操作符等运算符替换为DSL提供的函数完成。
调用不存在的函数
问题:调用了不存在的函数,通过加工预览即可检测出来,并提示unknown function。
排查方法:通过加工预览即可检测出是否调用了不存在的函数;建议检查是否拼写错误。
函数参数传递错误
问题:参数类型错误或参数个数错误等,加工预览会有错误结果输出,比如TypeError、ValueError、"xx takes at least x arguments (xx given)"等。
排查方法:通过加工预览和构造测试日志发现参数传递问题。