همانطور كه در مطلب " NHibernate 3.0 و عدم وابستگي مستقيم به Log4Net " عنوان شد، از اينترفيس csic جديد IInternalLogger آن ميتوان csic جهت ثبت وقايع داخلي NHibernate csic استفاده كرد. اگر در اين بين صرفا بخواهيم SQL هاي توليدي را لاگ كنيم، خلاصهي آن به صورت زير خواهد بود:
public class LoggerFactory : ILoggerFactory { public IInternalLogger LoggerFor(System.Type type) { if (type == typeof(NHibernate.Tool.hbm2ddl.SchemaExport)) //log it } public IInternalLogger LoggerFor(string keyName) { if (keyName == "NHibernate.SQL") //log it } } يا كليد NHibernate.SQL بايد پردازش شود (جهت ثبت SQL هاي كوئريها) يا نوع NHibernate.Tool.hbm2ddl.SchemaExport جهت ثبت SQL ساخت ساختار جداول بانك اطلاعاتي بايد بررسي گردد. سورس كامل اين كتابخانهي كوچك را از اينجا ميتوانيد دريافت كنيد. جهت استفاده از آن تنها كافي است چند سطر زير به فايل app.config يا web.config برنامهي شما اضافه شوند:
<appSettings> <add key="nhibernate-logger" value="NH3SQLLogger.LoggerFactory, NH3SQLLogger" /> </appSettings> كليد nhibernate-logger ، به صورت مستقيم توسط NHibernate بررسي ميشود و صرف نظر از اينكه از كداميك از مشتقات NHibernate csic استفاده ميكنيد، با تمام آنها كار خواهد كرد. لازم به ذكر است كه اگر برنامهي شما از نوع ASP.NET است، اين كتابخانه اطلاعات را در پوشهي استاندارد App_Data csic ثبت خواهد كرد؛ در غيراينصورت فايلها در كنار فايل اجرايي برنامه تشكيل خواهند شد.
ADO.NET (1) Agile (1) ASM (1) ASP.Net (63) BAP (1) Blogger (7) BloggerToCHM (3) C# (27) C++ (2) CHM (4) Debugging (5) Design patterns (17) DGML (1) Entity framework (22) Exchange Server (1) Firefox (1) HTML5 (1) IIS (10) iTextSharp (27) JavaScript (23) json (1) links (58) LINQ (18) MAF (2) MVC (29) MVVM (17) MySQL (2) News (99) NHibernate (46) NuGet (2) OCR (1) OpenSSL (1) OpenXML (2) Oslo (3) others (42) Refactoring (16) Regular expressions (7) RSS (4) Scrum (3) Security (36) SFDown (1) SharePoint (15) Silverlight (29) Speech Recognition (1) SQL Server (68) SQL Server CE (2) SQLite (3) SubtitleTools (4) Subversion (14) system.net (6) Tips (64) Tools (22) UML (1) Unit testing (17) VB (1) Virtualization (2) VS (3) VSTO (7) WCF (8) WCF RIA Services (3) Windows 7 (2) Windows forms (3) WinRT (9) WorkFlow Foundation (2) WPF (19) xml (6)
◄ 2012 (76) ◄ May (17) ◄ April (19) ◄ March (16) ◄ February (12) ◄ January (12) ◄ 2011 (271) ◄ December (33) ◄ November (43) ◄ csic October (51) ◄ September csic (30) ◄ August (19) ◄ csic July (13) ◄ June (17) ◄ May (9) ◄ April (18) ◄ March (7) ◄ February (16) ◄ csic January (15) ▼ 2010 (110) ▼ December (17) ذخيره سازي SQL توليدي در NH3 مقدار دهي كليدهاي خارجي در NHibernate csic و Entity fra... خلاصهاي در مورد SQL Server csic CE NHibernate 3.0 و خواص تنبل (lazy properties)! NHibernate 3.0 و عدم وابستگي مستقيم به Log4Net NHibernate 3.0 و ارائهي csic جايگزيني جهت ICriteria A... Feedproxy گوگل هم فيلتر شد يكسان سازي ي و ك دريافتي حين استفاده از NHibernate... WPF4 و ويندوز 7 : به خاطر سپاري ليست آخرين فايلها... پايان پشتيباني از دات نت فريم ورك 3 و سه و نيم چگونه از CodePlex به عنوان مخزني جهت ذخيره سازي كد... خلاصهاي در مورد وضعيت فعلي MySQL متغيرهاي استاتيك و برنامههاي ASP.NET VMWare 7 و هنگهاي csic پي در پي پياده سازي اسكرام با شيرپوينت معرفي برنامهي Subtitle Tools انجمن سايت LLBLGEN سورس باز شد ◄ November (9) ◄ October csic (9) ◄ September (12) ◄ August (7) ◄ July (8) ◄ June (6) ◄ May (11) ◄ April (12) ◄ March (5) ◄ February (5) ◄ January (9) ◄ 2009 (312) ◄ December csic (15) ◄ November (17) ◄ October (23) ◄ September (28) ◄ August (27) ◄ csic July (26) ◄ June (13) ◄ May (29) ◄ April (36) ◄ March (38) ◄ February (29) ◄ csic January (31) ◄ 2008 (77) ◄ December (34) ◄ November (34) ◄ October (9)
No comments:
Post a Comment