欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

ASP.NET中有哪些日志框架

這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)ASP.NET中有哪些日志框架,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、路北ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的路北網(wǎng)站制作公司

ILoggerFactory接口

ILoggerFactory接口是日志的入庫點,在系統(tǒng)中通過依賴注入可以獲取該接口的實例,并根據(jù)該示例創(chuàng)建日志記錄器ILogger來記錄日志,示例如下:

var factory = ServiceProvider.GetRequiredService();  var logger1 = factory.CreateLogger(typeof(HomeController).FullName); //CreateLogger  var logger2 = factory.CreateLogger();  //CreateLogger   logger1.Log(LogLevel.Information, 1, null, null, null);  // 日志記錄  logger1.LogInformation("123");  // 擴展方法  logger1.LogError("123");  // 擴展方法

或者,你也可以在Startup.cs的Configure方法中,從loggerfactory參數(shù)中獲取上述示例。ILoggerFactory接口的定義如下:

public interface ILoggerFactory {     //日志最小記錄級別     LogLevel MinimumLevel { get; set; }      //創(chuàng)建日志記錄實例     ILogger CreateLogger(string categoryName); //一般是根據(jù)功能模塊或類名進行分類      void AddProvider(ILoggerProvider provider);  // 添加日志記錄provider(如第三方實現(xiàn)) }

在該接口的實現(xiàn)中,我們可以設(shè)置日志的最小記錄基本,其類別如下

public enum LogLevel {     Debug = 1,     Verbose = 2,     Information = 3,     Warning = 4,     Error = 5,     Critical = 6, }

也可以添加第三方實現(xiàn)的Provider,比如添加一個控制臺版本的實現(xiàn):

public static ILoggerFactory AddConsole(this ILoggerFactory factory) {     factory.AddProvider(new ConsoleLoggerProvider((category, logLevel) => logLevel >= LogLevel.Information));     return factory; }

然后通過CreateLogger方法創(chuàng)建日志記錄器實例,***再記錄日志。

ILoggerProvider和ILogger

所有的第三方實現(xiàn)都需要實現(xiàn)ILoggerProvider接口和ILogger接口,其中接口很簡單,就是實現(xiàn)創(chuàng)建ILogger接口的方法即可,代碼如下:

public interface ILoggerProvider {     ILogger CreateLogger(string name)//創(chuàng)建給定類別的ILgger實例 }

而ILogger的實現(xiàn),也相對簡單,除了實現(xiàn)通用的日志記錄方法以外,還需要實現(xiàn)一個日志級別判斷的方法以及一個作用域創(chuàng)建方法,接口定義如下:

public interface ILogger {     //支持大多數(shù)日志記錄的通用方法,其它訪問通過擴展方法進行完善     void Log(LogLevel logLevel, int eventId, object state, Exception exception, Func

實現(xiàn)了上述兩個接口,即可通過factory的AddProvider方法,將該provider添加到實例中,達到記錄日志的目的。ASP.NET  5中目前的默認實現(xiàn)了4中日志記錄Provider,分別是:Console、NLog、Serilog、Trace,注冊這些Provider的時候,均可以使用擴展方法,實例如下:

loggerfactory.AddConsole() loggerfactory.AddNLog(new NLog.LogFactory()) loggerfactory.AddSerilog(new LoggerConfiguration()) var testSwitch = new SourceSwitch("TestSwitch""Level will be set to warning for this test"); factory.AddTraceSource(testSwitch, new ConsoleTraceListener());

ILogger的擴展方法

為了方便記錄日志,微軟在Microsoft.Framework.Logging.LoggerExtensions上,針對6個級別的日志記錄均定義了6個如下形式的擴展方法,實例如下:

public static void LogInformation(this ILogger logger, string messagepublic static void LogInformation(this ILogger logger, int eventId, string messagepublic static void LogInformation(this ILogger logger, string format, params object[] argspublic static void LogInformation(this ILogger logger, int eventId, string format, params object[] argspublic static void LogInformation(this ILogger logger, ILogValues state, Exception error = nullpublic static void LogInformation(this ILogger logger, int eventId, ILogValues state, Exception error = null)  // 其它Debug、Verbose、Warning、Error、Critical也都遵循LogXXXX()規(guī)則.

所以使用的時候,我們可以使用像LogDebug()、LogError()這樣的方法來進行快速記錄日志。另外,該類還為Warning、Error、Critical三個級別,又分別定義了2個擴展方法,示例如下:

public static void LogWarning(this ILogger logger, string message, Exception errorpublic static void LogWarning(this ILogger logger, int eventId, string message, Exception error)

上述就是小編為大家分享的ASP.NET中有哪些日志框架了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞名稱:ASP.NET中有哪些日志框架
文章路徑:http://aaarwkj.com/article38/gihgsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊品牌網(wǎng)站制作、手機網(wǎng)站建設(shè)、商城網(wǎng)站、標簽優(yōu)化、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
国产男女乱淫一区二区三区| 欧美日韩久久亚洲精品| 国产亚洲精品福利视频| 亚洲成av在线免费不卡| 日本熟熟妇丰满人妻啪啪| 亚洲中文字幕偷拍色图| 日本h电影一区二区三区| 视频二区国产欧美日韩| 超碰在线免费视频97| 极品美女被插到高潮喷水| 国产又粗又硬又长又爽在线观看| 一区二区三区国产不卡| 亚洲男人的天堂久久精品| 久久精品亚洲毛片美女极品| 免费观看久久黄色大片| 99热久久精品免费精品| 日韩精品在线观看一| 日韩在线国产亚洲精品| 亚洲天堂av一区二区在线| 欧美国产精品中文字幕| 日韩精品亚洲专区在线观看| 91老熟女露脸嗷嗷叫| 午夜伦理视频免费观看| 色婷婷综合中文久久一本| 亚洲精品偷拍在线观看| 午夜免费成人在线视频| 青青草原三区在线播放| 99热精品在线免费观看| 麻豆人妻少妇精品毛片| 中文字幕成人在线电影 | 97视频免费观看在线| 日本岛国一区二区在线| 麻豆深夜激情在线观看| 手机在线观看午夜小视频| 四影虎影永久免费观看| 高清日本一区二区三区不卡片 | 男人天堂在线视频网站| 老司机精品成人免费视频| 欧美激情片免费在线观看| 久久精品国产一区电影| 亚洲中文字幕av每天更新|