Estou criando um aplicativo ASP.NET que registrará algumas coisas no Windows EventLog. Para fazer isso, uma fonte de eventos deve ser criada primeiro. Isso requer privilégios administrativos, portanto não posso fazer isso no aplicativo ASP.NET.
Existe um aplicativo de linha de comando existente fornecido com o Windows que pode criar uma fonte de log de eventos ou devo implementar o meu?
fonte
MYEVENTSOURCE
já existe e foi criado usando algo diferente de eventcreateExperimente os cmdlets EventLog do PowerShell 2.0
Lançando isso para o PowerShell 2.0 e para cima:
Execute
New-EventLog
uma vez para registrar a fonte do evento:Em seguida, use
Write-EventLog
para escrever no log:fonte
New-EventLog
-ing eRemove-EventLog
'-ing e para trás e para trás, poderá encontrar um problema quandoSource
estiver registrado, mas não gravar no especificadoLog
. Reiniciar o computador ajuda com isso. Outra dica: você pode ver o que está acontecendo com os logs de eventos com o regedit aqui:[Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\]
Você também pode usar o Windows PowerShell com o seguinte comando:
Certifique-se de verificar se a fonte não existe antes de chamar CreateEventSource, caso contrário, lançará uma exceção.
Para mais informações:
fonte
eventcreate2 permite criar logs personalizados, onde eventcreate não.
fonte
Se alguém estiver interessado, também é possível criar uma fonte de eventos manualmente adicionando alguns valores do registro.
Salve as seguintes linhas como um arquivo .reg e importe-o para o registro clicando duas vezes nele:
Isso cria uma fonte de eventos denominada
YOUR_EVENT_SOURCE_NAME_GOES_HERE
.fonte
Ou apenas use o comando da linha de comando:
Eventcreate
fonte
No entanto, a versão cmd / batch funciona. Você pode encontrar um problema quando desejar definir um eventID maior que 1000. Para a criação de eventos com um eventID igual a 1000, usarei o PowerShell como este:
Amostra:
fonte
você pode criar seu próprio evento personalizado usando diagnostics.Event classe de log. Abra um aplicativo do Windows e, em um botão, clique no código a seguir.
"MyNewLog" significa o nome que você deseja atribuir ao seu logon no visualizador de eventos.
para obter mais informações, consulte este link [ http://msdn.microsoft.com/en-in/library/49dwckkz%28v=vs.90%29.aspx]
fonte