Günlükler Nasıl Yapılır

İçindekiler:

Günlükler Nasıl Yapılır
Günlükler Nasıl Yapılır

Video: Günlükler Nasıl Yapılır

Video: Günlükler Nasıl Yapılır
Video: Gökkuşağı Defter Yapımı | KENDİN YAP | DIY | Rainbow Notebook 2024, Kasım
Anonim

Kullanıcının bilgisayarında halihazırda çalışan yazılımın çalışmasındaki arızaları teşhis etmenin ana yollarından biri olay günlüklerini - günlükleri tutmaktır. Tipik olarak, başlatmalar hakkındaki bilgilerin yanı sıra kritik bir arıza durumunda sürecin durumu ve sistem ortamı hakkında önemli bilgileri kaydederler. Hem kendi imkanlarınızla hem de işletim sistemlerinin özel servislerini kullanarak günlükler oluşturabilirsiniz.

günlükler nasıl yapılır
günlükler nasıl yapılır

Bu gerekli

  • - kullanılan programlama dilinden çevirmen;
  • - muhtemelen bir Windows Platform SDK'sı;
  • - muhtemelen glibc için bir geliştirme paketi.

Talimatlar

Aşama 1

Kullanım koşullarını analiz edin ve geliştirilen alt sistem, bileşen veya günlükleri oluşturacak kitaplık için gereksinimleri oluşturun. Hangi platform veya platformlarda çalışması gerektiği, API'sinin ne olacağı sorularını yanıtlayın.

Adım 2

Belirlenen işlev özelliklerine ve sağlanan API'ye uygun olarak, günlük kaydı alt sistemi için bir şablon oluşturun. İşlevlerini uygulamaya başlayın.

Aşama 3

Günlüğe kaydetmenin en basit seçeneği, uygulama yapılandırması tarafından belirlenen bir konumda bağımsız olarak dosyalar oluşturmak ve ardından bunlara herhangi bir biçimde veri yazmaktır. C standart kitaplık işlevlerini (fopen, fclose, fwrite), C++ standart kitaplık akış nesnelerini (ofstream), kullanılan çerçeve sınıflarını (CFile, QFile gibi) veya işletim sistemi API işlevlerini (Windows'taCreateFile, WriteFile) kullanın.

4. Adım

UNIX uyumlu işletim sistemlerinde syslog API'sini kullanarak günlüğe kaydetme uygulayın. Syslog API işlevleri, syslog.h başlık dosyasında bildirilir. Projenizin kaynak kodunda doğru yere bağlayın.

Adım 5

Openlog işlev çağrısını kullanarak sistem günlüğü hizmetine bağlanın. Parametreler olarak, yazacak uygulamanın veya bileşenin tanımlayıcısını, seçenek bayraklarını ve günlüğe geçirilecek olay maskesini içeren bir dizeye bir işaretçi iletin. Günlüğe giriş eklemek için syslog ve vsyslog işlevlerine yapılan çağrıları kullanın. Hizmetle bağlantıyı kesmek için kapatma işlevini çağırın. Sistem günlüğü kodunun basit bir örneği şunlar olabilir: openlog ("prefix", LOG_NDELAY | LOG_CONS | LOG_PID, LOG_LOCAL1); syslog (LOG_INFO, "% s", "Info"); syslog (LOG_NOTICE, "% s", " Notice "); closelog (); Uygulamayı başlatırken syslog'a bağlanmak ve kapatırken bağlantıyı kesmek mantıklıdır.

6. Adım

Windows işletim sistemlerinde, sistem günlüklerine giriş eklemek için EventLog API'sini kullanın. Belirtilen makinede günlük tanımlayıcısını almak için RegisterEventSource'u arayın. Günlüğe yazan ReportEvent işlevini çağırırken bu tanıtıcıyı kullanın. Bitirdiğinizde, bağlantıyı kapatmak ve RegisterEventSource tarafından ayrılan kaynakları serbest bırakmak için DeregisterEventSource'u arayın. EventLog ile çalışmanın en basit örneği şöyle olabilir: HANDLE h =:: RegisterEventSource (NULL, "AnySource"); ASSERT (h! = NULL);:: ReportEvent (h, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 3, 0, "Text1Text2Text3", NULL);:: DeregisterEventSource (h); Syslog'da olduğu gibi RegisterEventSource'u çağırmak mantıklıdır başlangıçta ve uygulama kapatıldığında DeregisterEventSource.

Önerilen: