簡體   English   中英

使用log4net從類庫登錄Api

[英]Using log4net to log in Api from class library

我有一個要調試的webapi。

我使用通用存儲庫結構,因此所有實體框架調用都在單獨的類庫中進行。

因此,我的Web Api端點有效地只是調用service.insert(entity)。 通用插入在單獨的類庫中。

當前正在設置日志並在api中工作。 現在,我想在父應用程序文本日志文件中記錄由實體框架生成的插入Sql(因為實時環境中發生了一些奇怪的事情)

請問我該怎么做?

如何執行此操作取決於您所使用的實體框架版本。 在EF6及更高版本中,它很簡單:

using (var context = new DataContext())
{
    // log is a log4net logger
    context.Database.Log = message => log.Debug(message);

    // insert the entity
}

有關更多信息,請參閱此博客系列 - 第3部分顯示了使用命令攔截器登錄NLog的示例-以及有關與早期版本EF相關的選項的本頁

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM