"Hataları Bulma ve Günlüğe Kaydetme" makalesi için tartışma

 

Yeni makale Hataları Bulma ve Günlüğe Kaydetme yayınlandı:

MetaEditor 5 hata ayıklama özelliğine sahiptir. Ancak MQL5 programlarınızı yazarken, genellikle ayrı değerleri değil, test ve çevrimiçi çalışma sırasında görünen tüm mesajları görüntülemek istersiniz. Günlük dosyası içeriğinin boyutu büyük olduğunda, gerekli mesajın hızlı ve kolay alınmasını otomatikleştirmek aşikardır. Bu makalede MQL5 programlarında hata bulma yollarını ve günlüğe kaydetme yöntemlerini ele alacağız. Ayrıca, dosyalara günlük tutmayı basitleştireceğiz ve günlüklerin rahat bir şekilde görüntülenmesi için basit LogMon programı hakkında bilgi edineceğiz.

Şimdi size bir dosyaya günlüğe kaydetmeyi nasıl iyileştirebileceğinizi anlatacak ve göstereceğim ve günlükleri görüntülemek için kullanışlı bir araç vereceğim. Bu, C++ ile yazdığım ve LogMon adını verdiğim Windows uygulamasıdır.

Tüm günlüğe kaydetme işlemini yapacak olan sınıfı yazmaya başlayalım; yani:

  1. Günlük ve diğer günlük ayarlarının yazılacağı dosyanın konumunu saklayın.
  2. Verilen ada ve tarihe/saate bağlı olarak günlük dosyaları oluşturun.
  3. İletilen parametreleri günlük satırına dönüştürün.
  4. Günlük mesajına zaman ekleyin.
  5. Mesaj rengi ekleyin.
  6. Mesaj kategorisi ekleyin.
  7. Mesajları önbelleğe alın ve bunları her n-saniyede bir veya her n-mesajda bir yazın.

MQL5 nesne yönelimli bir dil olduğu ve hızında C++'dan önemli ölçüde farklı olmadığı için özellikle MQL5 için bir sınıf yazacağız. O halde başlayalım.


Dosyaya Günlük Yazma Sınıfını Uygulama

Sınıfımızı mqh uzantılı ayrı bir içerme dosyasına koyacağız. Sınıfın genel yapısı şu şekildedir.

CLogger

Yazar: Дмитрий Александрович