2012-05-07 82 views
-1

我使用NHibernate的3.3和我已經設置了配置,以便它應該登錄SQL等。在過去的(NH 2.2+)我有標準輸出設置爲一個StreamWriter,像這樣:NHibernate的日誌到標準輸出

string nhLoggerPath = "...path..."; 
    Logger = new StreamWriter(nhLogPath, false, Encoding.UTF8); 
    Console.SetOut(Logger); 

而且一切都很順利。現在使用3.3版本,我像以前一樣獲取日誌文件中的所有內容,除了Nhibernate應該記錄的sql外。發生了什麼變化,或者我需要做些什麼才能讓所有的工作重新開始?

p.s.我不使用log4net(顯然),我也不在乎。

這裏是我如何設置日誌....

... 
db.ConnectionString = @"myConnectionString"; 
db.LogSqlInConsole = true; 
db.LogFormattedSql = true; 
... 

回答

-1

你怎麼設置登錄SQL? NH 2.x獨佔使用log4net,NH3.x具有內部記錄器實現,缺省情況下爲log4net(如果存在)或不存在時記錄(nologging)。您可能沒有將其配置爲登錄到控制檯。

相關問題