Stvorite vlastiti dnevnik događaja u sustavu Windows

Kao što znate, većina "normalnih" aplikacija upisuje svoje događaje u Windows Event Log. Ovo je sjajno mjesto za centralizirano pohranjivanje i pregledavanje događaja u aplikacijama, međutim, često kada je potrebno zabilježiti događaje iz određene aplikacije u ovom dnevniku, možemo naići na činjenicu da zbog velikog broja i prekomjernih detalja događaja rad sa standardnim Windows logom postaje vrlo neugodno. U ovom bi slučaju bilo prikladno stvoriti vlastiti dnevnik događaja za ovu aplikaciju i konfigurirati razne parametre za nju, poput veličine dnevnika, filtera itd., A standardni se zapisnik aplikacije može koristiti kao i obično, bez začepljenja nepotrebnih podataka. U operacijskom sustavu Windows postoji značajka koja vam omogućuje izradu vlastitog dnevnika događaja.

Prvo stvorite novu datoteku dnevnika. To se može učiniti pomoću registra. Pokrenite uređivač registra regedit i idite na podružnicu:

HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ Eventlog

Desnom tipkom miša kliknite čvor Eventlog i stvorite novu tipku (Novo> Tipka)

Ključno ime u ovom slučaju bit će i ime novog dnevnika. Ovdje se po zadanjima stvara novi zapisnik (.evt datoteka):

C: \ WINDOWS \ System32 \ Config \ New Key # 1.evt

Možete ga preimenovati promjenom parametra niza u registru po želji..

Zatim dodajte izvore događanja za novi časopis. Stvorite novu višestruku tipku s nazivom "Izvori", navedite imena svih aplikacija koje će koristiti ovaj zapisnik (svaka aplikacija iz novog retka) kao parametre.

Zatim morate prenijeti asocijacije svojih aplikacija iz standardnog dnevnika aplikacije u vaš novi dnevnik. Proširite podružnicu "Application" koja se nalazi na:

HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ Eventlog \ Application

Kopirajte sve grane koje se odnose na aplikacije koje vas zanimaju u novu podružnicu registra novog časopisa:

HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ Eventlog \ CustomLog

jer naredba kopiraj / zalijepi u uređivaču registra ne radi, mogu se ponovno stvoriti ručno (ako ih nema mnogo) ili možete prenijeti pomoću postupka izvoza / uvoza grana registra s ručnim uređivanjem .reg datoteke. Provjerite da ste nakon prijenosa izbrisali ključeve registra svojih aplikacija iz ogranka aplikacije, u protivnom Windows neće razumjeti da događaje trebate zapisati u novi zapisnik. Ako za dnevnik koristite novi izvor događaja, morat ćete stvoriti parametar DWORD s imenom CustomSource i vrijednošću 1:

U svom primjeru stvorio sam vlastitu .NET 2.0 aplikaciju i želim da ona upiše događaje u dnevnik koji smo kreirali. Da biste to učinili, stvorit ću novi registarski ključ EventMessageFile i odrediti put do .NET 2.0 knjižnice za prijavu u njemu:

C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ EventLogMessages.dll

Zatim trebate ponovno pokrenuti Windows, a nakon učitavanja sustava, vidjet ćete novi dnevnik događaja u odjeljku Preglednik događaja. Ako iz nekog razloga vaša aplikacija ne piše događaje u novi dnevnik, možete ručno testirati njezin rad, otvoriti naredbeni redak i otići u mapu:

CD C: \ WINDOWS \ system32

Zatim upišite:

eventcreate / l CustomLog / t informacije / pa Application1 / id 1 / d "Test message"

U slučaju da ste sve učinili ispravno, trebao bi se pojaviti prozor s informacijom da je događaj uspješno zabilježen u dnevniku ili da je poruka o pogrešci i razlozi njezine pojave.

Update:

Mala nadopuna članka prema pismima čitatelja:

Gore navedene upute za stvaranje vlastitog časopisa usredotočene su na poslužiteljske operativne sustave Microsoftove obitelji. Općenitiji način koji bi trebao raditi na većini Windows je sljedeći (staze i ključevi registra razlikuju se):

Stvorimo novi odjeljak u registru (naziv odjeljka je naziv dnevnika koji se stvara), put do kreiranog bit će ovako:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Eventlog \NewEventLog , u kojem trebate stvoriti sljedeće tipke:

  • "AutoBackupLogFiles" - upišite DWORD, želite li stvarati sigurnosnu kopiju časopisa ili ne (0 - ne stvaraj)
  • "MaxSize" je DWORD tip, maksimalna veličina dnevnika u bajtovima, vrijednost mora biti višestruka od 64Kb
  • "Retention" - upišite DWORD, vrijeme zadržavanja zapisa u slučaju prepunjenosti časopisa.
  • "Datoteka" - upišite REG_EXPAND_SZ, niz koji sadrži put do dnevnika zapisnika tvrdog diska, na primjer % SystemRoot% \ System32 \ config \NewEventLog.EVT)
  • "Izvori" - upišite REG_MULTI_SZ, ovdje je popis izvora događaja čiji bi zapisi trebali biti u ovom dnevniku, svaki izvor iz novog retka