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

.NetCore手動封裝日志組件的實現(xiàn)代碼

 更新時間:2022年03月04日 15:20:20   作者:沐雪小程序開發(fā)者  
這篇文章主要介紹了.NetCore手動封裝日志組件的實現(xiàn)代碼,封裝的目的是便于在項目里更加簡單方便使用,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下

背景

1、支持寫入文本和寫入ELK;

2、支持.netcore3.1和 .Net5(也可支持.Net6)

3、基于Serilog 開源的日志組件進行開發(fā);將預(yù)定義的配置,邏輯代碼都寫在組件里,項目開發(fā)者無需關(guān)注其邏輯。

4、封裝的目的是便于在項目里更加簡單方便使用;組件專注于組件本身邏輯,項目開發(fā)專注于項目邏輯代碼---》分工明確,擴展性又好,組件可以給多個項目共同使用;

代碼實現(xiàn)

1、VS2019創(chuàng)建類庫項目 MuXue.Extensions.Serilog,雙擊項目,修改一些只,比如TargetFramework變成TargetFrameworks,寫入netcoreapp3.1;net5.0;配置ItemGroup Condition,分別分配 .netcore3.1和.net5的包。

代碼貼出來:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFrameworks>netcoreapp3.1;net5.0</TargetFrameworks>
    <Company>MuXue.Duozubao</Company>
    <Authors>lipu</Authors>
    <Version>1.0.6</Version>
    <Description>沐雪多租寶-日志打入到elk系統(tǒng)里??梢约嫒?.1和5.0</Description>
    <PackageIcon>icon.png</PackageIcon>
    <PackageIconUrl />
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Serilog.AspNetCore" Version="4.1.0" />
    <PackageReference Include="Serilog.Extensions.Logging" Version="3.1.0" />
    <PackageReference Include="Serilog.Extensions.Logging.File" Version="2.0.0" />
    <PackageReference Include="Serilog.Sinks.Elasticsearch" Version="8.4.1" />
  </ItemGroup>
  <ItemGroup Condition="'$(TargetFramework)' == 'netcoreapp3.1'">
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="3.1.8" />
    <PackageReference Include="Microsoft.Extensions.Logging" Version="3.1.8" />
  <ItemGroup Condition="'$(TargetFramework)' == 'net5.0'">
    <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="5.0.0" />
    <PackageReference Include="Microsoft.Extensions.Logging" Version="5.0.0" />
    <None Include="..\icon.png">
      <Pack>True</Pack>
      <PackagePath></PackagePath>
    </None>
</Project>

2、Serilog日志既支持.輸入文本,也支持 ELK

到此這篇關(guān)于.NetCore手動封裝日志組件的文章就介紹到這了,更多相關(guān).NetCore日志組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

湖口县| 紫阳县| 荥阳市| 霸州市| 老河口市| 南投市| 南康市| 赤峰市| 四川省| 荥阳市| 开原市| 洱源县| 盐津县| 泸定县| 肥城市| 武宁县| 晋江市| 菏泽市| 龙海市| 库尔勒市| 四平市| 宁武县| 稻城县| 虹口区| 赞皇县| 蒲城县| 花垣县| 余姚市| 沙坪坝区| 沂南县| 顺昌县| 斗六市| 仙居县| 陵水| 望谟县| 卫辉市| 潞城市| 郓城县| 大埔县| 岢岚县| 五河县|