C++'da, standart dışı bir günlük oluşturma aracı yoktur. Benim tecrübemde dükkanlar kendi başlarına dönüyor. Bununla birlikte, yeniden kullanılabilir yazılım bileşenleri oluşturmaya çalışırken bu biraz sorun yaratır. Sisteminizdeki her şey, günlüğe kaydetme bileşenine bağlıysa, bu, yazılımın yeniden kullanılabilir olmasını sağlar ve temelde herhangi bir alt projeyi gerçekten istedikleri bileşenlerle birlikte günlüğe kaydetme çerçevenize çekmeye zorlar.C++ kayıt altyapıları yeniden kullanılabilirliği feda eder mi?
IOC (bağımlılık enjeksiyonu) gerçekten sorunlara yardımcı olmaz çünkü bileşenleriniz günlüğe kaydetme işlemine bağlı olmalıdır. Günlük bileşenlerinin kendileri, dosya G/Ç'lerine, tetikleme mekanizmalarına ve diğer olası istenmeyen bağımlılıklara bağımlılıklar ekleyebilir.
Özel günlüğe kaydetme çerçevenize bağımlılık eklemek, bileşenin yeniden kullanılabilirliğini feda eder mi?
+1, Bu tam durumdayım, projemin ana uygulamasında, istediğim ek bilgileri kaydeden soyut bir günlük çerçevesi var ... Ama aynı zamanda (farklı) bir kayıt çerçevesine sahip kütüphaneleri kullanıyor ama neyse ki Aynı zamanda, çerçevenin içine geçecek bir nesneyi de içine almasını beklerler ... Bu yüzden bir nesneyi biriktiririm, mevcut günlük çerçevem açısından uygularım ve giderim! – Arafangion