mensagens de log de eventos se overrriden por outro log de eventos

votos
0

I criar logs de eventos para o registo de erros projetos ASP.NET. Eu faço isso, adicionando uma chave no regedit e, em seguida, uma sub-chave.
Às vezes, eu criar uma nova chave e sub-chave, e em vez de começar um novo log de eventos, vazio, eu vejo no visualizador de eventos que ele está me mostrando os logs a partir de um projeto diferente. Eu não sou capaz de encontrar um padrão de quando isso acontece.
Já alguém encontrou um problema tão grande? Estou fazendo algo errado?

Publicado 10/12/2008 em 10:27
fonte usuário
Em outras línguas...                            


2 respostas

votos
3

Você provavelmente vai querer usar o EventLog.CreateEventSource API para fazer isso - ele deve cuidar de todos os detalhes para você.

Uma rápida leitura através dos docs parece mostrar que o 1º 8 caracteres são verificados quanto à singularidade ... talvez que é onde o problema é?

Edit: A partir do refletor, a API faz isso ...

  1. Verifique se há caracteres inválidos ( "non impressão" com base na categoria Unicode, \, *,?)
  2. Verifica se a chave reg criado será <= 254 caracteres
  3. Verifica se a fonte já está registrado
  4. Verifica se o nome de log não é reservada (appevent, SecEvent, SysEvent)
  5. Verifica se há outro registro com o mesmo começo 8 caracteres
  6. Verifica se o nome de log não existe como uma fonte
  7. Cria a subchave log
  8. Inicializa o subchave log com valores padrão (MaxSize = 524288, AutoBackupLogFiles = 9. Retenção = 604800, Ficheiro =% SystemRoot% \ System32 \ Config \ logName.Substring (0, 8) + ".evt")
  9. Se OS não é> Windows NT 5.x (Vista ou superior), cria um valor de multi corda no logkey com logName e nome da fonte. Ou, se existe valor, acrescenta nome da fonte para a matriz existente.
  10. Cria uma subchave para fonte
  11. Inicializa a subchave fonte com os valores padrão (EventMessageFile, ParameterMessageFile, CategoryMessageFile, CategoryCount)
Respondeu 10/12/2008 em 10:34
fonte usuário

votos
-2

Parece que o problema era que já tínhamos criado um log de eventos com esse nome, e mesmo que nós excluí-la, isso não ajuda. A solução foi criar um log de eventos com um nome diferente.

Respondeu 15/02/2009 em 09:34
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more