2015-09-28 17 views
5

Umbraco'da günlükleri yazmanın en az iki yolu olduğunu fark ettim. Bir yol, LogHelper sınıfını kullanıyor, diğeri ise, log4net.LogManager.GetLogger yöntemiyle elde edilen örneğin doğrudan yöntemlerini kullanmaktır. LogHelper'ın da log4net'in kendisini kullandığını söylemek gereksiz.Umbraco'da oturum açmak için en iyi uygulama nedir?

Özel bir günlük ekleyicisi ekledim, özel dosyanın (varsayılan değerden farklı) ek dosyasının dosya hedefini ayarladım ve her iki yolu denedim ve günlükteki sonuçların az çok aynı olduğunu fark ettim. LogHelper en giriş şöyle görünür:

HATA ProjectName.Controllers.Backoffice.DataController - [P4876/T1/D2] Testi

ederken log4net gibi görünür kılan giriş:

HATA ProjectName.Controllers.Backoffice.DataController - Testi

Ancak, oturum hakkında mesajlar aradığında Umbraco, Umbraco CMS tarafından sağlanan LogHelper sınıfını kullanmak yerine log4net'i doğrudan kullanma örnekleri buldum.

Temel olarak, geliştiricilerin diğeri yerine tek bir yol kullanması için iyi bir nedeniniz var mı, yoksa CMS tarafından sağlanan yardımcı sınıfın (veya başka bir yolun kullanılması yerine kütüphane yöntemlerinin kullanılması tercihidir) - kütüphaneden önce yardımcısı)?

cevap

13

LogHelper :-) LogHelper kullanmayı tercih ediyorum kaydetmek üzere bir kolaylık sarıcı - bu özü budur en Umbraco.Core.Logging.ILogger arayüzü ile Günlüğü çerçevesinin parçası. Varsayılan olarak, log4net uygulaması kullanılır, ancak Debug.WriteLine aracılığıyla her şeyi veren bir iç DebugDiagnosticsLogger sınıfı da vardır.

Genellikle, Umbraco kütüphaneleri kullanılarak geliştiriyorsanız, o zaman LogHelper yoludur.

+0

Harika, teşekkürler. LogHelper ilk bakışta bana daha iyi bir seçenek gibi görünüyordu, ben sadece açık bir şey eksik değil emin olmak istedim - diğer –

+0

üzerinden bir çözüm kullanarak bir yarar gibi ben log helper kullanıyorum ama görünemiyorum umbraco günlük dosyasına herhangi bir günlük yerleştirmek için, yanlış yaptığım bir şey var mı? Başlangıçta herhangi bir şey yapılandırmalı mıyım? –

+0

Genellikle değil; belki de onu nasıl kullandığınızı tarif edebilirsiniz; ve girişleri nerede arıyorsun? Ayrıca, hangi seviyede giriş yapıyorsunuz? –

3

LogHelper muhtemelen, Umbraco'da (log4net, Elmah, neyse) hangi özel günlük sağlayıcısının kullanıldığı konusunda endişelenmeyecek şekilde oluşturulmuştur. Yani teoride küçük bir ek yük ekleyebilir, ancak kullanımı daha kolaydır.

ben gerçek bir "en iyi uygulama" var sanmıyorum ama

+1

Evet, bunlar benim de düşüncelerimdi, ama bir şeyleri kaçırdığımdan emin değildim. Teşekkürler –

+1

Sorun yok :-) Bu arada, 7.3.0 yolunda bir LoggingService var gibi görünüyor. –

İlgili konular