Aracılığıyla paylaş


Olay Kaynakları

Eventlog anahtarı her günlük, olay kaynakları olarak adlandırılan alt anahtarları içerir. Olay kaynağı, olayı günlüğe kaydeden yazılımın adıdır. Genellikle uygulamanın adı veya uygulama büyükse uygulamanın alt bileşeni adıdır. Kayıt defterine en fazla 16.384 olay kaynağı ekleyebilirsiniz. Güvenlik günlüğü yalnızca sistem kullanımı içindir. Cihaz sürücüleri adlarını Sistem günlüğüne eklemelidir. Uygulamalar ve hizmetler adlarını Uygulama günlüğüne eklemeli veya özel bir günlük oluşturmalıdır.

Olay kaynaklarının yapısı aşağıdaki gibidir:

HKEY_LOCAL_MACHINE
   SYSTEM
      CurrentControlSet
         Services
            EventLog
               Application
                  AppName
               Security
               System
                  DriverName
               CustomLog
                  AppName

Günlük adı olarak zaten kullanılmış bir kaynak adı kullanamazsınız. Ayrıca, kaynak adları hiyerarşik olamaz; yani, ters eğik çizgi karakterini ("\") içeremezler.

Her olay kaynağı, aşağıdaki tabloda gösterildiği gibi olayları günlüğe kaydedecek yazılıma özgü bilgiler (ileti dosyasıgibi) içerir.

Kayıt Defteri Değeri Açıklama
CategoryCount Desteklenen olay kategorisi sayısı. Bu değer REG_DWORDtüründedir.
CategoryMessageFile Kategori ileti dosyasının yolu. Kategori ileti dosyası, kategorileri açıklayan dile bağımlı dizeler içerir. Bu değer REG_SZ veya REG_EXPAND_SZtüründe olabilir.
EventMessageFile Bir veya daha fazla olay iletisi dosyasının yolu; birden çok dosyayı sınırlandırmak için noktalı virgül kullanın. Olay iletisi dosyası, olayları açıklayan dile bağımlı dizeler içerir. Bu değer REG_SZ veya REG_EXPAND_SZtüründe olabilir.
ParameterMessageFile Parametre ileti dosyasının yolu. Parametre ileti dosyası, olay açıklaması dizelerine eklenecek dilden bağımsız dizeler içerir. Bu değer REG_SZ veya REG_EXPAND_SZtüründe olabilir.
TürleriSupported Desteklenen türlerin bit maskesi. Bu değer REG_DWORDtüründedir. Aşağıdaki değerlerden biri veya daha fazlası olabilir:
EVENTLOG_AUDIT_FAILURE (0x0010)
EVENTLOG_AUDIT_SUCCESS (0x0008)
EVENTLOG_ERROR_TYPE (0x0001)
EVENTLOG_INFORMATION_TYPE (0x0004)
EVENTLOG_WARNING_TYPE (0x0002)

 

Bir uygulama olay günlüğüne tanıtıcı almak için RegisterEventSourceveya OpenEventLogişlevinikullandığında, olay günlüğü hizmeti kayıt defterinde belirtilen olay kaynağını arar. Örneğin, Uygulama günlüğü Microsoft SQL Server ve Microsoft Excel için olay kaynakları içerebilir. Uygulama, Uygulama, SQL veya Excel kaynak adıyla RegisterEventSource veya OpenEventLog kullanıyorsa, olay günlüğü hizmeti Uygulama günlüğüne bir tanıtıcı döndürür.

Bir uygulama, kayıt defterine yeni bir olay kaynağı eklemeden Application günlüğünü kullanabilir. Uygulama, RegisterEventSourceçağırır ve kayıt defterinde bulunamayan bir kaynak adı geçirirse, olay günlüğü hizmeti varsayılan olarak uygulama günlüğünü kullanır. Ancak, hiçbir ileti dosyası olmadığından, Olay Görüntüleyicisi hiçbir olay tanımlayıcısını veya olay kategorisini bir açıklama dizesiyle eşleyemez ve bir hata görüntüler. Bu nedenle, uygulamanızın kayıt defterine benzersiz bir olay kaynağı eklemeniz ve bir ileti dosyası belirtmeniz gerekir.