Fazendo logon no IIS 7.5

2

Quando o IIS libera as entradas de log no disco, ele sempre insere #Fields + #Date linhas antes de gravar as entradas reais?

Para colocar de outra forma: Se eu quisesse escrever uma função que processasse entradas de log, como eu saberia qual parte do arquivo de log eu já havia processado e qual parte foi adicionada recentemente.

    
por Jeroen 11.02.2012 / 17:28

2 respostas

2

Não, só faz isso entre "fecha" do arquivo de log.

IIRC, eles não são totalmente previsíveis e dependem do comportamento do aplicativo e dos padrões de tráfego. Se nenhuma atividade acontecer em X minutos (lembro que X é um múltiplo de 5, mas pode estar confundindo isso com outra coisa), HTTP.SYS fecha o log. A atividade faz com que o log reabra e isso faz com que os cabeçalhos sejam reescritos.

A finalização do processo de trabalho não necessariamente faz com que novos cabeçalhos sejam gravados, pelo menos não em uma reciclagem sobreposta.

    
por 12.02.2012 / 00:39
1

Você pode registrar o número de bytes (ou linhas) lidos no arquivo, ou consultar a posição atual do arquivo e procurá-lo na próxima vez. Como alternativa, você pode mantê-lo aberto e tentar lê-lo até que os dados sejam retornados.

    
por 11.02.2012 / 20:08

Tags