Adiciona log ao servidor HTTP em tempo de execução

1

Às vezes, temos um servidor HTTP em execução, no qual você pode ver que ele começa a funcionar. Sem reiniciá-lo, quero começar a registrar todas as solicitações HTTP.

Existe alguma ferramenta que permite adicionar algum tipo de registro a um servidor HTTP enquanto o servidor continua em execução? Eu não estou procurando uma ferramenta onde você tem que fazer algo antes de iniciar o servidor, pois isso não é uma opção no caso dado.

Nota: Temos a opção de alterar as portas do servidor em execução, por isso é possível adicionar um processo antes que a solicitação realmente atinja o servidor ao qual desejo adicionar o registro em log. E estamos usando o Linux.

    
por freeall 10.05.2013 / 13:42

1 resposta

1

Você não mencionou o que está usando como seu servidor HTTP. Já que você está no Linux, vou adivinhar e dizer o Apache. Se for esse o caso, o registro deve ser ativado por padrão. Não sei por que você o desativaria - talvez por motivos de desempenho, mas é uma tarefa simples ativá-lo e recarregar o serviço, sem a necessidade de reiniciá-lo. Isso seria feito no httpd.conf e os logs (por padrão) ir em / var / log / httpd.

Se você tiver a ideia de que algum outro processo faça o registro para você e, em seguida, passe o tráfego para o serviço HTTP, tenha em mente que isso causará um impacto maior do que simplesmente ativar o registro, mas se você realmente quiser fazer isso, duas boas opções seriam o Squid e o Apache. O Squid é um proxy da web Linux que pode ser configurado como um proxy reverso que roteará (e registrará) o tráfego de entrada para você. O Apache tem o mesmo recurso, com as diretivas Proxy e / ou Rewrite.

Espero que isso ajude você a seguir na direção certa.

    
por 10.05.2013 / 15:57