iis - 日志解析器 Case 语句

标签 iis logparser

我在日志解析器中使用 case 语句来找出浏览器名称,例如, case strcnt(cs(user-agent), 'MSIE') when 1 THEN 'IE'

但有些用户代理字段不止一次出现'MSIE',有什么办法可以检查>=1

case strcnt(cs(user-agent), 'MSIE') when >=1 THEN 'IE'

当 strcnt(cs(user-agent), 'MSIE') >=1 THEN 'IE' 时的情况

我试过这些语句 iis 给出语法错误。

请提供一些其他解决方法以检查不止一次出现的情况.. 谢谢

最佳答案

这是我的样子...它似乎不支持多个 when's 所以你需要嵌套它们

case strcnt(cs(user-agent), 'iPhone') WHEN 1 THEN 'iPhone' ELSE 
    case strcnt(cs(user-agent), 'Android') WHEN 1 THEN 'Android' ELSE
        case strcnt(cs(user-agent), 'iPad') WHEN 1 THEN 'iPad' ELSE 
            'Other'
        END
    END
END

关于iis - 日志解析器 Case 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17845960/

相关文章:

asp.net - iisreset之后无法启动应用程序池

sql - Logparser 查询以获取 cookie 值

javascript - IIS 和带有 zopfli 的预压缩 Assets

delphi - 如何使用 INNO 安装程序检测现有的 IIS 安装?

iis - 将 ASP.NET 5 MVC 6 应用程序部署到 Linux 和 IIS 7

c# - LogParser 在 C# 中崩溃且没有错误

jenkins - 如何在 Hudson/Jenkins 中使用 Email-ext 和 Log Parser(带有 jelly 脚本)插件?

asp.net - 如何在IIS中清除服务器缓存

JavaScript 日志解析器项目 : Bad idea?

jenkins - 如何在 Jenkins 工作流脚本中使用日志解析器插件