找回密码
 立即注册
快捷导航

[.NET] 日志 使用 .net core 中提供的日志 和 第三方日志 Log4Net

[复制链接]
狗蛋 2023-7-7 20:52:45 | 显示全部楼层
本帖最后由 狗蛋 于 2023-7-7 20:54 编辑

输出日志

一个好的应用中,日志是必须的,这不仅可以帮我们在开发阶段辅助调试,还可以在生产环境分析和定位问题。

在控制台打印日志:app.Logger.LogInformation("程序已启动!");

日志 使用 .net core 中提供的日志 和 第三方日志 Log4Net4417 作者:狗蛋 帖子ID:447

日志级别

下表列出了LogLevel值、方便的 Log(LogLevel) 扩展方法以及建议的用法:

日志 使用 .net core 中提供的日志 和 第三方日志 Log4Net9782 作者:狗蛋 帖子ID:447

在上表中,LogLevel 按严重性由低到高的顺序列出

这种使用自带的日志组件缺点很明显,只能在控制台中查看,不能输出到文件、数据库等其他存储媒介或日志分析工具中;

第三方日志组件

适用于 Asp.NET Core

  • elmah.io(GitHub存储库)
  • Gelf(GitHub存储库)
  • JSNLog(GitHub存储库)
  • KissLog.net(GitHub存储库)
  • Log4Net(GitHub存储库)
  • NLog(GitHub存储库)
  • PLogger(GitHub存储库)
  • Sentry(GitHub存储库)
  • Serilog(GitHub存储库)
  • Stackdriver(Github存储库)

使用第三方框架类似于使用以下内置提供程序之一:

  1. 将NuGet包添加到你的项目。
  2. 调用日志记录框架提供的ILoggerFactory扩展方法。

有关详细信息,请参阅各提供程序的相关文档。

使用第三方日志框架 - Log4Net

NuGet 安装

  • log4net
  • Microsoft.Extensions.Logging.Log4Net.AspNetCore  扩展包

项目中创建一个文件 /CfgFile/log4net.Config

内容:

等待补充,或自己网上找...

注册日志
builder.Logging.AddLog4Net("CfgFile/log4net.Config");

使用还是:app.Logger.LogInformation("程序已启动!");


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

温馨提示

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

Archiver|手机版|小黑屋|DLSite

GMT+8, 2024-11-23 00:53

Powered by Discuz! X3.5 and PHP8

快速回复 返回顶部 返回列表