本帖最后由 狗蛋 于 2023-7-7 20:54 编辑
输出日志
一个好的应用中,日志是必须的,这不仅可以帮我们在开发阶段辅助调试,还可以在生产环境分析和定位问题。
在控制台打印日志:app.Logger.LogInformation("程序已启动!");
日志级别
下表列出了LogLevel值、方便的 Log(LogLevel) 扩展方法以及建议的用法:
在上表中,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存储库)
使用第三方框架类似于使用以下内置提供程序之一:
- 将NuGet包添加到你的项目。
- 调用日志记录框架提供的ILoggerFactory扩展方法。
有关详细信息,请参阅各提供程序的相关文档。
使用第三方日志框架 - Log4Net
NuGet 安装
- log4net
- Microsoft.Extensions.Logging.Log4Net.AspNetCore 扩展包
项目中创建一个文件 /CfgFile/log4net.Config
内容:
等待补充,或自己网上找...
注册日志
builder.Logging.AddLog4Net("CfgFile/log4net.Config");
使用还是:app.Logger.LogInformation("程序已启动!");
|