.NET – NHibenate & log4net 的配置

如果你只想要顯示 NHibernate 在 unit test 在查詢 database 時使用 SQL 時, 只需在 NHibernate configuration file 中加入 show_sql key 即可.

image

現在, 當在執行任何 unit test 時, NHibernate 產生 SQL queries 時, NHibernate 將會記錄至 output window.

那如果想使用 log4net 來收集 NHibernate 產生的 logging information 時在 config file 中加入一些必要的 configuration.

image
image

最後需通知 application 要使用 log4net(ex: 如建立 web application 時就放至 “Global.asax”)

image

最後在 output window 會顯示如下相同的訊息.

image

NHibernate 定義二個不同的 loggers NHibernate  和 NHibernate.SQL.第一個接收所有 NHibernate 產生的 logging.第二個只接收 NHibernate 產生 SQL Statements.

image

留言

這個網誌中的熱門文章

WPF - 深入 Style

C# – M$ Chart Control 自定 ToolTip 的顯示

Vue.js - 基礎介紹教學