多年的经验,日志记录是软件开发的重要组成部分。没有日志记录机制的系统不是完善的系统。在开发阶段可以通过debug附件进程进行交互调试,可以检测到一些问题,但是在上线之后,日志记录起到至关重要的作用。它可使我们在系统出现问题之后,排查错误提供依据。.NET Core3.0内置多种日志记录程序,并且有第三方提供的日志记录程序框架如:log4net,NLog,Serilog,elmah.io等。后面会
原标题:.NET Core开发日志——Linux版本的SQL ServerSQL Server 2017版本已经可以在Linux系统上安装,但我在尝试.NET Core跨平台开发的时候使用的是Mac系统,所以这里记录了在Mac上安装SQL Server的过程。最新的SQL Server没有专门为Mac系统准备安装包,但由于Mac系统上支持Docker,所以可以用一种变通的方式——在Docker内部
背景说明:     在程序产生了奔溃,而 未打开产生core dump配置(即ulimit -c unlimited)等,或者打开了core dump 配置而产生的core文件过大无法拷贝或者难以从现场拿回。开发人员通过日志确认问题时,很多时候因日志注释不够全面或者core时把日志给截断了而导致日志不全,难以分析。方法说明:      L
1.什么是coredump一般的coredump文件为ELF格式,coredmp包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等。许多程序和操作系统出错时会自动生成一个core文件。coredump可以用在很多场合,使用Linux系统在跑一些压力测试或者系统负载一大的话,系统就hang住了或者干脆system panic。这时唯一能帮助你分析和解决问题的就是coredump了。通常进程
...
IT
转载 2021-09-12 14:23:00
147阅读
2评论
一,什么是coredump 我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做core的文件。 通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆栈信息等,我们可以理解为是程序工作当
本文主要是对.NET Core 日志记录程序和常用日志记录框架的简单使用和介绍;主要涉及自带的logging、以及常用的日志记录框架Log4Net、NLog和Serilog
原创 2023-03-21 11:03:15
1820阅读
记录各种级别的日志是所有应用不可或缺的功能。关于日志记录的实现,我们有太多第三方框架可供选择,比如Log4Net、NLog、Loggr和Serilog 等,当然我们还可以选择微软原生的诊断机制(相关API定义在命名空间“System.Diagnostics”中)实现对日志记录。.NET Core提供了独立的日志模型使我们可以采用统一的API来完成针对日志记录的编程,我们同时也可以利用其扩展点对这
转载 2021-06-02 20:46:31
479阅读
NLog是适用于各种.NET平台(包括.NET标准)的灵活,免费的日志记录平台。NLog使写入多个目标变得容易。(数据库,文件,控制台)并即时更改日志记录配置。NLog支持结构化和传统日志记录。NLog的重点是:高性能,易于使用,易于扩展和灵活配置。特征易于配置通过配置文件和以编程方式,NLog都非常易于配置。即使不重新启动应用程序,也可以更改配置。可模板化每个日志消息都可以使用各种布局渲染进行模板化可扩展的即使NLog具有目标和预定义的布局,您也可以编写自定义目标...
原创 2022-02-14 17:35:35
1323阅读
如何使用 Microsoft.Extensions.Logging public static void Main(string[] args = null) { ILoggerFactory loggerFactory = new LoggerFactory().AddConsole().AddD
原创 2022-06-22 23:03:17
92阅读
# .NET EF Core 日志记录sql实现流程 ## 简介 在开发.NET EF Core应用程序时,我们通常需要记录应用程序生成的SQL语句,以便调试和性能优化。本文将介绍如何使用.NET EF Core实现SQL日志记录。 ## 实现步骤 以下是实现".NET EF Core 日志记录sql"的步骤: ```mermaid gantt dateFormat MM-DD
原创 2023-09-03 11:33:05
226阅读
记录各种级别的日志是所有应用不可或缺的功能。关于日志记录的实现,我们有太多第三方框架可供选择,比如Log4Net、NLog、Loggr和Serilog 等,当然我们还可以选择微软原生的诊断机制(相关API定义在命名空间“System.Diagnostics”中)实现对日志记录。.NET Core提供了独立的日志模型使我们可以采用统一的API来完成针对日志记录的编程,我们同时也可以利用其扩展点对这个模型进行定制,比如可以将上述这些成熟的日志框架整合到我们的应用中
转载 2016-06-03 06:23:00
125阅读
2评论
NLog is a flexible and free logging platform for various .NET platforms, including .NET standard. NLog makes it easy to write to several targets. (dat ...
转载 2021-05-05 22:31:07
197阅读
2评论
前段时间想要实现这个功能网上找了很多资料,现在整理一下发布出来,希望给大家一点帮助。 首先是依赖项的选择: 关于NLog版本不是最新是因为最新版本有点问题我试了试不支持,所以选了这几个版本,MySql的版本是因为Nlog的配置默认是不支持MySql直连的。这是准备工作。
原创 2022-05-04 18:55:18
655阅读
ExceptionLess是一套免费开源分布式系统日志收集框架,也是我无意中发现的,支持自己部署和平台托管的方式接入使用。 ExceptionLess官网:https://exceptionless.com ExceptionLess开源地址:https://github.com/exception
原创 2021-07-22 10:08:52
169阅读
Serilog Like many other libraries for .NET, Serilog provides diagnostic logging to files, the console, and elsewhere. It is easy to set up, has a clea ...
转载 2021-05-05 22:31:23
494阅读
2评论
ExceptionLess是一套免费开源分布式系统日志收集框架,也是我无意中发现的,支持自己部署和平台托管的方式接入使用。 ExceptionLess官网:https://exceptionless.com ExceptionLess开源地址:https://github.com/exception ...
转载 2021-05-05 22:31:40
548阅读
2评论
当我们在看技术文档时,经常会发现很多有关 cpu 的术语,比如 cpu、cpu socket、cpu core、hyper-threading 等,乱乱的分不清楚,这篇文章我带大家用三分钟时间,快速的过一遍各种术语代表什么,以及它们之间的关系。一、CPUcpu 全称是 central processing unit,中文又叫中央处理器,是用来执行我们的代码,处理各种逻辑的地方,它可以被称之为计算机
1.主频 主频也叫时钟频率,单位是MHz,用来表示CPU的运算速度。CPU的主频=外频×倍频系数。很多人认为主频就决定着CPU的运行速度,这不仅是个片面的,而且对于服务器来讲,这个认识也出现了偏差。至今,没有一条确定的公式能够实现主频和实际的运算速度两者之间的数值关系,即使是两大处理器厂家Intel和AMD,在这点上也存在着很大的争议,我们从Intel的产品的发展趋势,可以看出Inte
 一、top信息的三个参数到底是什么意思? 6.68、7.67、8.08 分别代表前一分钟,五分钟,十五分钟的平均CPU负载,最重要的指标是最后一个数字,即前15分钟的平均CPU负载,这个数字越小越好。所谓CPU负载指的是一段时间内任务队列的长度,通俗的讲,就是一段时间内一共有多少任务在使用或等待使用CPU。二、哪些工具可以查看CPU负载? 可以使用top命令、uptime命令,特别是t
  • 1
  • 2
  • 3
  • 4
  • 5