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

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

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

什么是Seq?

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

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

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

如何使用Seq?

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

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

出于演示的目的, 這里直接安裝Docker鏡像來演示:

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

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

  • 打開瀏覽器輸入,即可

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

打開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í)候, 即可將信息寫入至Seq。

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

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

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

Seq的其他功能

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

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

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

相關(guān)文章

最新評論

教育| 白银市| 桂平市| 榆中县| 隆回县| 南和县| 泗洪县| 东光县| 江都市| 云浮市| 乡宁县| 夏津县| 辉县市| 江油市| 万全县| 高邮市| 鄂托克前旗| 临猗县| 阿拉善盟| 昌都县| 陈巴尔虎旗| 方正县| 南靖县| 丰城市| 鹤山市| 蚌埠市| 柘荣县| 娄烦县| 石嘴山市| 泾阳县| 云南省| 阿坝县| 宜宾市| 将乐县| 涿鹿县| 宾川县| 九江市| 陵水| 博白县| 瑞金市| 永善县|