【问题标题】:LogParser Case-Sensitive SearchLogParser 区分大小写的搜索
【发布时间】:2020-07-16 00:30:43
【问题描述】:

我正在尝试使用 LogParser 匹配 IIS 日志中的特定 URI。有多个请求进入相同的地址,但情况略有不同。如何按大小写提取单个 URI?

例如:“myPath\ThIsPaGe.aspx”与“mypath\thispage.aspx”

【问题讨论】:

  • 您是否要完全匹配一个,而不是另一个?或者你想同时匹配两者?

标签: case-sensitive logparser


【解决方案1】:

使用LIKE 而不是=

select *
from 'logfilename'
where cs-uri-stem LIKE 'myPath\ThIsPaGe.aspx'

【讨论】:

  • 请编辑您的答案以添加对您的代码如何工作以及它如何解决 OP 问题的解释。很多 SO 发帖人都是新手,看不懂你贴的代码。
  • 鉴于 LogParser 的唯一功能是执行类似 SQL 的查询,您希望了解其中的哪一部分?
  • LogParser 的新手是否了解使用LIKE= 之间的区别,阅读您的答案后他们会受到启发吗?
【解决方案2】:

在路径上使用 ToLower 或 ToUpper 大小写。这是来自 String 对象。

【讨论】:

    【解决方案3】:

    一种方法是使用To_Lowercase,如下所示:

    SELECT To_Lowercase(cs-uri-stem) as Res, cs-method, cs-status
    WHERE Res = 'mypath\thispage.aspx'
    ...
    

    这样做的好处是可以通过报告来简化分组。

    【讨论】:

      猜你喜欢
      • 2013-06-15
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 2017-12-01
      • 2012-01-31
      • 2011-04-13
      • 2013-09-26
      相关资源
      最近更新 更多