D ile geliştirdiğimiz uygulamalarda log tutmak için D'nin sunduğu olanaklar nelerdir? Bu olanakların kullanımı ile ilgili inceleyebileceğimiz örnekler var mı?
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]
| Thread overview | |||||||
|---|---|---|---|---|---|---|---|
|
November 25, 2017 D dilinde log sistemi | ||||
|---|---|---|---|---|
| ||||
D ile geliştirdiğimiz uygulamalarda log tutmak için D'nin sunduğu olanaklar nelerdir? Bu olanakların kullanımı ile ilgili inceleyebileceğimiz örnekler var mı? -- | ||||
November 25, 2017 D dilinde log sistemi | ||||
|---|---|---|---|---|
| ||||
Posted in reply to zafer | Şöyle bir eklenti buldum : https://dlang.org/phobos/std_experimental_logger.html -- | |||
November 25, 2017 D dilinde log sistemi | ||||
|---|---|---|---|---|
| ||||
Posted in reply to erdem | std.experimental, ileride std'ye eklenmesi düşünülen modülleri içeriyor. O modülün genelde beğenildiğini ve yazarının da çok iyi bir programcı olduğunu biliyorum. Ali -- | |||
November 26, 2017 D dilinde log sistemi | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli (acehreli) | Aslında benim öğrenmek istediğim. Log oluştururken nelere dikkat ediyorsunuz. Örnegin önemli olan her işlem için bir log kaydı tutuyormusunuz? Log kayıtları için bir veritabanı mı yoksa dosya mı tercih ediyorsunuz? -- | |||
November 27, 2017 D dilinde log sistemi | ||||
|---|---|---|---|---|
| ||||
Posted in reply to zafer | Günlük olarak D kullanmıyorum ama genel deneyimlerime dayanarak, "şu işleme başlandı", "şu işlem bitti", vs. gibi ve genelde kendime yarayan bilgiler veriyorum. Sonuçta en büyük amaç, bir sorun çıktığında o sorundan önce neler olduğunu anlamak. Sanırım kullandığım bütün log sistemleri dosyaya yazıyorlardır çünkü Linux ortamlarında da varsayılan o. Ancak, D kullandığım bir ortamda oldukça alt düzey bir sistem kendi ikili dosya düzenine dayanıyordu ve öncelikle belleğe yazıyordu. Ancak, o sisteme loglama diyemeyiz çünkü her işlev çağrısını, her işlev parametre değerini, vs. kaydediyordu. Böylece, ne kadar nadir olursa olsun hata bir kere yakalandığında kaynağı biraz çabayla da olsa bulunabiliyordu. Bellek adresleri kullandığı ve işlemekte olan programa bir debugger gibi bağlı olduğundan metin dosyaları değil, kendi veri yapılarını kullanıyordu. Ali -- | |||