Şirketimizin birçok uygulamasında özel bir kayıt cihazı kullanıyoruz. Oldukça sağlamdır, ancak gelecekte NLog gibi bir şeyle değiştirebiliriz. Kaydedicinin görevlerinden biri, uygulamada karşılaşılan istisnaları günlüğe kaydetmektir.
Her zaman yaşadığım bir endişe , logger içindeki istisna işlemenin sessiz bir arızaya izin vermesidir. Yani, günlük belirli bir istisna için yazılmamışsa (kaydedicideki bir hata nedeniyle), bunu nasıl ele almalıyım ve (bir şekilde) logger'ın istisnasını günlüğe kaydetmeliyim ?
Diyelim ki WriteLog işlevi bir istisna veriyor. İşlevi birkaç kez veya istisna atılıncaya kadar çağırmaya çalışmalı mıyım? Kaydedilen istisnayı kaydedici ile yazmaya çalışmalı mıyım (büyük olasılıkla istisnalarla tamamen sonuçlanır.).? Özel kaydediciyi ilk uyguladığımız durumlar dışında bu durumla karşılaşmayacak kadar şanslıydım. Öte yandan, şu anda logger uygulama istisnaları (kendi istisnaları nedeniyle) günlüğü başarısız olup olmadığını bilmek için hiçbir yolu yoktur.
Çevrimiçi ve bazı SE sitelerinde arama yapmayı denedim, ancak şu ana kadar tüm mesajlar bir kaydedicideki hatalarla (ancak potansiyel istisnalar ve nasıl kaydedilmeyecekleri) veya kaydedicinin dışındaki istisnalarla uğraştığından beri sonuçsuz kaldı.
stderr
Çıktı ortamınızın başarısız olduğunu veya "imkansız" ın olduğunu günlüğe kaydedin.