我正在尝试在IIS日志中使用LogParser.exe查找LONG UserAgent字符串.此示例搜索其中包含字符串"poo"的条目.
LogParser.exe -i:IISW3C
"SELECT COUNT(cs(User-Agent)) AS Client
FROM *.log WHERE cs(User-Agent) LIKE '%poo%'"
Run Code Online (Sandbox Code Playgroud)
我试图说"有多少条目的用户代理长于'x'".
我正在使用两个Jenkins插件,Email-Ext和Log Parser.我有Log Parser插件的正则表达式,我想要它们,我想在构建后发送给用户的电子邮件中包含Log Parser插件的输出.
Email-Ext插件可以访问控制台输出,我可以在电子邮件中为控制台输出重写我的正则表达式,但由于Log Parser插件已经完成了艰苦的工作,我希望有一些方法我可以拉它输出到电子邮件中.
有没有人知道任何方式(如Jenkins环境变量)这可以做到吗?
我有额外字段'foo'的IIS日志.
#Fields: foo date s-sitename ...
foo1 2009-02-15 W3SVC1 ...
foo2 2009-02-15 W3SVC1 ...
Run Code Online (Sandbox Code Playgroud)
结果,所有LogParser查询都被破坏:
logparser -i:IISW3C "SELECT c-ip, s-ip FROM my.log"
Statistics:
-----------
Elements processed: 0
Elements output: 0
Execution time: 0.00 seconds
Run Code Online (Sandbox Code Playgroud)
是否可以通知LogParser这些额外的字段,以便它可以解析IIS文件?
我刚开始使用Log Parser Lizard来检查我的IIS和事件日志.
您在LogParser 2.2之上使用什么UI工具来查看生产中的日志文件?
我试着从运行PowerShell的命令LOGPARSER但与横穿正确的论点,继承人从我的脚本excert问题IM;
d:\脚本\ smtplogs\LOGPARSER\logparser.exe"SELECT TOP 50的接收机,COUNT()INTO%TMPOutput%\ TopReceiversNDRALL.gif FROM%TEMPDIR%\ PostAll.log WHERE发件人LIKE '<>'和接收机NOT LIKE"% %去-fmtopper %%" GROUP BY接收机ORDER BY COUNT()DESC" -i:TSV -iSeparator:空间-headerRow:OFF -iHeaderFile: "header3.tsv" -lineFilter: "+ 10".-o:图表-chartType:ColumnClustered -config:MyScript.js -chartTitle: "接收器NULL所有邮件的%DateGraph%"
我已阅读有关封装参数的负载,但似乎无法弄清楚如何使这项工作!
你们可以提供的任何帮助都将非常感激.
谢谢
我已经开始使用Microsoft LogParser来分析IIS日志.
LogParser允许从文件中使用SQL查询,并直接在命令行中为查询提供参数,例如:
LogParser file:query.sql?date=2010-12-29 -i:IISW3C
Run Code Online (Sandbox Code Playgroud)
query.sql是一个带有SQL查询的文件名
date = 2010-12-29是提供给SQL查询的参数
这是query.sql的内容:
select cs-uri-stem
,count(*)
from logs.log
where date = <date>
group by cs-uri-stem
Run Code Online (Sandbox Code Playgroud)
问题是我不知道如何在文件中调用参数.有人知道吗?
我正在寻找通过日志解析器查询从IIS日志文件的用户代理字段中找出浏览器名称和版本,操作系统名称和版本.
由于User-Agent字符串对于每个浏览器和设备具有不同的格式,我如何通过日志解析器查询从每个字符串中获取浏览器名称和版本?实际上要在db表中存储完整的UA字符串.SQL中是否有任何其他函数可以从存储的字段值中获取浏览器和版本号?
我试过这个查询来查找浏览器名称:
SELECT top 100 case strcnt(cs(user-agent), 'Firefox')
when 1 THEN 'Firefox'
else
case strcnt(cs(user-agent), 'MSIE+6')
when 1 THEN 'IE 6'
else
case strcnt(cs(user-agent), 'MSIE+7')
when 1 THEN 'IE 7'
else case strcnt(cs(user-agent), 'Chrome')
when 1 THEN 'Chrome'
else case strcnt(cs(user-agent), 'MSIE ')
when 1 THEN 'IE'
else case strcnt(cs(user-agent), 'Safari ')
when 1 THEN 'Safari'
else case strcnt(cs(user-agent), 'Opera ')
when 1 THEN 'Opera'
ELSE 'Unknown'
End End End End End End End as Browser
Run Code Online (Sandbox Code Playgroud)
Log Parser或SQL中是否有其他功能可用于获取浏览器名称?还有如何获得浏览器版本?
我试图确定用户是否使用MS Log Parser 2.2从FTP下载了一个文件
虽然我已经使用了几个样本查询,但我还是无法获得解析器SQL查询.
Water Down Parser Query不起作用:
strSQL = "SELECT date,COUNT(*) AS downloads,c-ip "
strSQL = strSQL & "FROM C:\temp\Log\*.log "
strSQL = strSQL & "WHERE cs-method='RETR' "
strSQL = strSQL & "GROUP BY date,c-ip "
Run Code Online (Sandbox Code Playgroud)
错误:
RecordSet cannot be used at this time [Unknown Error]
Run Code Online (Sandbox Code Playgroud)
题:
如何创建查询:
- SELECT Date and Time of download
- Where user = 'xxx'
- WHERE RETR = is a download
- WHERE Filename = u_ex150709.log or xxx
Run Code Online (Sandbox Code Playgroud)
C#中的答案也很受欢迎
VB.net代码:
Dim rsLP …Run Code Online (Sandbox Code Playgroud) 使用logparser,您可以将参数传递给您要运行的查询,例如:
logparser file:query.sql?logs=somewhere\*.log -o:Sql -server:databaseserver
-database:database -createtable:ON -i:IISW3C
-iCheckPoint:somewhere\query.lpc -transactionRowCount:200
Run Code Online (Sandbox Code Playgroud)
现在我想将第二个参数传递给sql查询,但似乎不可能.
logparser file:query.sql?a=1&b=2
Run Code Online (Sandbox Code Playgroud)
被视为:a ="1&b = 2".用重音转义角色也不起作用.这是logparser工具的限制吗?
我正在使用JMeter进行负载测试.我正在通过简单地增加分布式JMeter测试用例中的线程数并启动测试来查找我们的Web服务器可以处理的最大并发线程数(用户数).
然后-这让我吃惊,虽然最大数量可能是有用的,但真正的,我的网站实际上处理的平均用户数是我需要做的测试卓有成效的数量.
以下是有关我们设置的一些信息:
有没有办法使用这些信息,IIS日志,性能计数器和/或一些计算来帮助我确定我们在生产站点上处理的平均并发用户数?