LogParser e Quantize: Adicione 0 para valores vazios

2

Eu uso LogParser no meu Log do IIS para obter um gráfico de acessos por hora:

SELECT date,QUANTIZE(time,3600),COUNT(*) FROM ex*.log WHERE cs-uri-stem
LIKE '%SomePage.aspx' GROUP BY date,QUANTIZE(time,3600)

O problema: se não houver acesso a SomePage.aspx durante uma hora, essa linha estará simplesmente ausente da saída. Pergunto-me, posso dizer ao LogParser para inserir uma linha para cada hora, mesmo que COUNT (*) seja 0?

Basicamente eu preciso de algo que diz logparser para usar MIN (data) e MAX (data) como "limites" e "esperar" uma linha por hora. A exibição está atualmente apenas em um arquivo de texto e, em seguida, no Excel para criar um gráfico (hits por hora em SomePage.aspx), para obter um gráfico linear apropriado, preciso de uma entrada para cada hora, mesmo que seja 0 e se eu pode obtê-lo diretamente do LogParser que seria ótimo.

    
por Michael Stum 13.05.2009 / 15:38

2 respostas

1

Você parece estar muito perto de uma solicitação que recebo de vários gerentes, com frequência, aqui. "Você pode me dizer quais partes do site [inserir nome aqui] não são visitadas?"

A resposta é simplesmente qualquer coisa que não seja relatada como visitada. Eu tenho dado a explicação de que não é possível relatar em qualquer coisa que não esteja no log tantas vezes!

Os relatórios sobre acessos nulos são essencialmente um relatório de todo o seu site (100 ou 1000 páginas) com os visitantes excluídos. Torna-se menos prático à medida que o tamanho do site aumenta.

Quais são suas intenções para os dados - sua consulta apenas lista os dados para a tela - você coloca isso em qualquer tipo de arquivo / arquivo / banco de dados para processamento adicional, por exemplo, arquivo csv para o Excel produzir gráficos, SQL DB para relatórios de atividades ..?

    
por 02.06.2009 / 14:25
-1

Você precisa se juntar a ele com uma tabela que lista as horas em que você está interessado.

    
por 12.06.2009 / 19:29

Tags