返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >.NetCore手动封装日志组件的实现代码
  • 709
分享到

.NetCore手动封装日志组件的实现代码

2024-04-02 19:04:59 709人浏览 独家记忆
摘要

背景 1、支持写入文本和写入elk; 2、支持.netcore3.1和 .net5(也可支持.Net6) 3、基于Serilog 开源的日志组件进行开发;将预定义的配置,逻辑代码都写

背景

1、支持写入文本和写入elk;

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

3、基于Serilog 开源日志组件进行开发;将预定义的配置,逻辑代码都写在组件里,项目开发者无需关注其逻辑。

4、封装的目的是便于在项目里更加简单方便使用;组件专注于组件本身逻辑,项目开发专注于项目逻辑代码---》分工明确,扩展性又好,组件可以给多个项目共同使用;

代码实现

1、VS2019创建类库项目 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系统里。可以兼容3.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

到此这篇关于.NetCore手动封装日志组件的文章就介绍到这了,更多相关.NetCore日志组件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: .NetCore手动封装日志组件的实现代码

本文链接: https://lsjlt.com/news/141336.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作