.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)文章
IIS Express 取代 ASP.NET Development
這篇文章主要介紹了IIS Express 取代 ASP.NET Development Server的配置方法,需要的朋友可以參考下2023-06-06
.Net平臺開發(fā)實踐的一些點滴總結(jié)(技術(shù)規(guī)范與實踐精華)
以下是本人對.Net平臺開發(fā)實踐的一些點滴總結(jié)。這里的技術(shù)規(guī)范主要是開發(fā)過程的代碼規(guī)范、數(shù)據(jù)庫設(shè)計規(guī)范、Com和.Net互操作規(guī)范;實踐精華是對技術(shù)實踐過程中的部分總結(jié)。2010-04-04
VS2015 搭建Asp.net core開發(fā)環(huán)境的方法
最近想在vs2015體驗下.net core,折騰了兩天終于把環(huán)境弄好了。下面這篇文章就給大家分享下我的搭建過程,有需要的朋友們可以參考學習,下面來一起看看吧。2016-12-12
Asp.net在頁面間傳遞大量數(shù)據(jù)(數(shù)據(jù)表)建議采用的方法
能讓數(shù)據(jù)在 兩個不同站點之間傳遞嗎,針對這個問題將會展開本文的探討有想在A站點的數(shù)據(jù)傳遞到B站點的朋友們可以適當參考下,或許本文對你有所幫助2013-02-02
利用ASP.NET MVC+EasyUI+SqlServer搭建企業(yè)開發(fā)框架
本文主要介紹使用asp.net mvc4、sqlserver、jquery2.0和easyui1.4.5搭建企業(yè)級開發(fā)框架的過程,希望能夠幫到大家。2016-04-04
asp.net中js+jquery添加下拉框值和后臺獲取示例
這篇文章主要介紹了asp.net中js+jquery添加下拉框值和后臺獲取的具體實現(xiàn),需要的朋友可以參考下2014-05-05
.NET Core中RabbitMQ使用死信隊列的實現(xiàn)
本文主要介紹了.NET Core中RabbitMQ使用死信隊列的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-04-04

