我正在尝试使用微软的Log Parser 2.2。我将我的Log Parser指向一个XML文件。我希望从XML文件中获得某些信息,然后在查询中重用这些信息。我在下面创建了一些伪代码:
GET UNIQUE *WINDOW_NAMES*
FOR EACH *WINDOW_NAME*
{
GET WINDOW_ATTRIBUTE_ONE;
GET WINDOW_ATTRIBUTE_TWO;
}
使用Log Parser 2.2可以做到这一点吗?
XML文档的摘录:
<windows>
<window>
<name>
通过windows服务,我尝试将sc-bytes和cs-bytes插入到sql服务器中。我可以通过命令提示符窗口来做这件事,但是当我试图将它添加到我的windows服务中时,它就像死了一样。我已经测试了连接和LogParser 2.2命令。
我遗漏了什么/做错了什么?
我的代码:
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessSt
我正在使用CF事件网关监控服务器上的FTP上传目录。到目前为止还好,但我想知道上传文件的计算机的IP地址。服务器为Windows Web server 2008 R2 IIS7和Windows FTP 7.5
我的目标是咆哮类型的消息,如果上传的文件已被正确处理(否则错误消息),为此,我需要发送者的IP。(LAN内的NAT没有问题)
FTP服务写入一个包含IP的日志,我可以尝试将其与目录监视事件相关联,但是除了抓取日志之外,还有其他方法吗?
我正在尝试导出一个windows事件日志,但限制导出的事件不是根据事件的数量,而是根据事件被记录的时间。我正尝试在windows7和更高版本上做到这一点。到目前为止,我的工作主要集中在使用wevtutil上。
我正在使用wevtutil,我的命令行现在是:wevtutil Application events.evtx,这里的问题是我导出了整个日志,这可能是相当大的,所以我想把它限制在最近两周。
我已经找到了 post,但首先,它似乎没有在我的系统上产生任何输出(是的,我已经更改了日期和时间),其次,它似乎依赖于我试图避免的日期格式。
下面是我运行的修改后的命令:
wevtutil qe Ap
我在Windows7中使用了一个相当简单的批处理文件,我希望能够在其中定义一些变量,然后在命令中使用它们。这是我到目前为止所拥有的代码:
@ECHO OFF
set $servertype=IIS
set $servername=MJNHNX4
set $folder=C:\Logfiles
set $database=Perfmoncounters
if $servertype=IIS
C:\Program Files (x86)\Log Parser 2.2\logparser.exe "Select * into IISCounters from "$folder
我在另一个模块中模拟一个子例程时遇到了问题,而不是在运行测试的模块中。
我将我的测试放在一个名为ParserTests.pl的文件中。我正尝试在模块LogParser.pm中测试子例程(解析
sub parse {
my ($self) = @_;
my $rr = $self->getRR;
while(1) {
my $result = $self->parseCommitSet();
if ($result eq 2) {
last;
}
my $printStat
我已经将logs查询导出到Powershell脚本中,每次尝试在某些日志上运行查询时都会得到以下错误,但不是全部。
Error parsing query: WHERE clause: Semantic Error: content contains a
STRING value ("username") which cannot be parsed by the input context:
Value "username" is not an
integer [SQL query syntax invalid or unsupported.]
我已经比
我试图使用LogParser从我的iis日志文件中返回过去2周的数据。当我运行以下命令时,我得到了“错误:语法错误::无有效内容:期望打开括号而不是令牌'DATEADD(day,-14,‘)。”
logparser "SELECT * FROM mylogfile.log WHERE date >= DATEADD(day,-14, GETDATE())" -o:datagrid
我已经开始使用Microsoft LogParser来分析IIS日志。
LogParser允许从文件中使用SQL查询,并在命令行中直接向查询提供参数,例如:
LogParser file:query.sql?date=2010-12-29 -i:IISW3C
query.sql是一个带有SQL查询的文件名。
日期=2010-12-29是提供给SQL查询的参数。
以下是query.sql的内容:
select cs-uri-stem
,count(*)
from logs.log
where date = <date>
group by cs-uri-stem
问题是
刚刚开始使用LogParser。现有系统正在使用日志解析器读取IIS文件并更新数据库以计算命中等。
我正在尝试理解流程,需要从IIS日志中提取另外两个新字段并更新数据库。
在我的本地桌面上,我有示例日志文件和日志解析器。我在日志解析器中尝试了这个查询LogParser.exe“Select top 10 * from c:\LogParser*.log”,得到错误:查询后检测到额外的参数"top“。为什么我无法读取本地存在的日志文件?
另外,我还得到了正在生产中的批处理文件。我更改了访问桌面文件的路径,并安排了windows任务。它也不起作用。代码为,logparser file:Ex
试图在用户上次使用LogParser登录时返回,如下所示
logparser "SELECT TOP 25 date, time, cs-username As User FROM c:\inetpub\logs\LogFiles\W3SVC1\* WHERE User = 'User Name'"
或者像这样
logparser "SELECT TOP 25 cs-username As User, COUNT(*) as Hits FROM c:\inetpub\logs\LogFiles\W3SVC1\* WHERE User = 'Us