最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nlog日志框架集成Seq擴(kuò)展包

 更新時(shí)間:2022年02月15日 09:25:36   作者:痕跡g  
這篇文章介紹了Nlog日志框架集成Seq擴(kuò)展包的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

什么是Seq?

正如我們使用不同的日志框架來(lái)為我們的應(yīng)用程序收集各類日志信息, 這些信息可以有效的幫助我們快速診斷應(yīng)用程序中發(fā)生的各類問(wèn)題, 盡管如此,對(duì)于常見(jiàn)的日志框架而言, 它們往往只是解決了日志功能快速集成以及如何配置輸出保存等功能。

對(duì)于那些不間斷運(yùn)行的應(yīng)用程序而言, 日志的存儲(chǔ)和維護(hù)工作會(huì)變得異常麻煩, 如果想靈活的在不同時(shí)間段去查找日志, 根據(jù)不同的日志類型快速的定位問(wèn)題,

這會(huì)變得非常困難,所以為了解決這些問(wèn)題, Seq就登場(chǎng)了。Seq提供了收集應(yīng)用程序日志、搜索過(guò)濾、警告以及圖表分析等功能。

如何使用Seq?

如果你使用了類似Nlog、Serilog等日志框架, 那很棒, 對(duì)于你來(lái)說(shuō),你幾乎可以很少的配置它即可快速的實(shí)現(xiàn)Seq集成。Seq提供了Nlog、Serilog、Log4Net等框架的Seq擴(kuò)展包。

首先, 你需要安裝且配置好Seq, 官方提供了兩種方式快速創(chuàng)建Seq服務(wù)

出于演示的目的, 這里直接安裝Docker鏡像來(lái)演示:

  • 下載Seq Docker鏡像
    docker pull datalust/seq

  • 啟動(dòng)Seq實(shí)例, 本地端口5341
    docker run --name seq -d --restart unless-stopped -e ACCEPT_EULA=Y -p 5341:80 datalust/seq:latest

  • 打開(kāi)瀏覽器輸入,即可

完成Seq的配置之后, 接下來(lái)在應(yīng)用程序當(dāng)中安裝Nlog、Nlog.Config、NLog.Targets.Seq。

打開(kāi)Nlog.Config,配置Seq:

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
      autoReload="true"
      throwExceptions="false"
      internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">

  <extensions>
    <add assembly="NLog.Targets.Seq"/>
  </extensions>
  
  <targets>
    <target xsi:type="File" name="f" fileName="${basedir}/logs/${shortdate}.log"
            layout="${longdate}|${event-properties:item=EventId_Id:whenEmpty=0}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}"  />

    <target name="seq" xsi:type="BufferingWrapper" bufferSize="1000" flushTimeout="2000">
      <target xsi:type="Seq" serverUrl="http://localhost:5341" apiKey="" />
    </target>
  </targets>

  <rules> 
    <logger name="*" minlevel="Debug" writeTo="seq" /> 
  </rules>
</nlog>

以上完成了Nlog的配置, 當(dāng)應(yīng)用程序輸出Debug的時(shí)候, 即可將信息寫(xiě)入至Seq。

應(yīng)用程序調(diào)用Debug輸出:

private void Button_Click_3(object sender, RoutedEventArgs e)
        {
            logger.LogDebug("Button_Click_3");
        }

再次瀏覽器打開(kāi)Seq的服務(wù)地址, 會(huì)記錄所有點(diǎn)擊Debug的詳細(xì)信息, 如下所示:

Seq的其他功能

日志保存到Seq服務(wù)器已經(jīng)完成,剩下的工作就是如果使用Seq集成的搜索、過(guò)濾、圖標(biāo)分析等功能, 來(lái)快速診斷應(yīng)用程序當(dāng)中的警告、錯(cuò)誤信息等,
通過(guò)不同的日志分析, 我們很可能快速的預(yù)知存在問(wèn)題所在, 這些甚至可以在客戶未察覺(jué)異常之前, 我們可以快速的做出響應(yīng)。

關(guān)于Seq的更多使用方法,及高級(jí)用法, 可參考官方文檔,考慮Seq也是一個(gè)收費(fèi)性質(zhì)的框架,就不做過(guò)多的介紹,不過(guò)有興趣的可以深入了解。

到此這篇關(guān)于Nlog日志框架集成Seq擴(kuò)展包的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

庄河市| 巩留县| 苗栗市| 嘉禾县| 克拉玛依市| 牡丹江市| 郴州市| 喜德县| 岱山县| 临西县| 清原| 白河县| 河北区| 那曲县| 陆川县| 色达县| 黄山市| 甘泉县| 江安县| 肃南| 额敏县| 库车县| 海安县| 昔阳县| 雷州市| 南城县| 湟源县| 邵阳县| 庆云县| 大庆市| 犍为县| 师宗县| 廉江市| 上虞市| 枣阳市| 天镇县| 永春县| 天津市| 满城县| 铜川市| 原阳县|