首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ASP.NET核心3-使用NLog进行日志记录不会记录异常

ASP.NET Core是一种跨平台的开源框架,用于构建现代化的Web应用程序。它具有高性能、可扩展性和灵活性的特点。NLog是一个强大的日志记录库,可用于在ASP.NET Core应用程序中记录日志。

在ASP.NET Core 3中,使用NLog进行日志记录不会自动记录异常。要记录异常,需要在代码中手动捕获异常并将其记录到日志中。以下是一个示例:

代码语言:txt
复制
using Microsoft.AspNetCore.Mvc;
using NLog;

public class HomeController : Controller
{
    private static readonly Logger logger = LogManager.GetCurrentClassLogger();

    public IActionResult Index()
    {
        try
        {
            // 执行一些代码可能会引发异常
        }
        catch (Exception ex)
        {
            logger.Error(ex, "发生了一个异常");
        }

        return View();
    }
}

在上面的示例中,我们在try-catch块中执行一些可能引发异常的代码。如果发生异常,我们使用NLog的Error方法将异常记录到日志中。

NLog具有丰富的配置选项,可以根据需要进行自定义。您可以配置NLog以记录到不同的目标(如文件、数据库、邮件等),并可以定义日志级别、格式等。

对于ASP.NET Core应用程序,腾讯云提供了一些相关的产品和服务,如云服务器、云数据库、云存储等。您可以根据具体需求选择适合的产品。以下是一些腾讯云产品的介绍链接:

  • 腾讯云服务器:提供可扩展的云服务器实例,适用于托管ASP.NET Core应用程序。
  • 腾讯云数据库:提供高性能、可靠的云数据库服务,适用于存储应用程序的数据。
  • 腾讯云对象存储:提供安全可靠的云存储服务,适用于存储和管理应用程序的静态资源。

请注意,以上只是一些示例链接,您可以根据具体需求浏览腾讯云的产品文档以获取更详细的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.NET中使用NLog记录日志

以前小编记录日志使用的是Log4Net,虽然好用但和NLog比起来稍显复杂。下面小编就和大伙分享一下NLog使用方式。...引用NLog.Config 在使用NLog之前,我们要首先添加对NLog.Config的引用,这里小编使用NuGet来添加引用,在安装NLog.Config时会同时安装NLog.Schema和NLog包...record logger info"); 配置NLog 只有代码是不够的,要想让代码发挥作用还要进行相关配置。...滚动日志 当需要记录大量的日志信息时,若将日志信息都写入同一个文件中显然是不合适的,创建大量的日志文件来记录日志信息也是没有必要的。这时我们可以使用滚动日志的形式来记录日志信息。...这里小编仅仅总结了使用NLog记录日志的简单用法,至于NLog的更多使用方式有兴趣的读者可以查看NLog官网的相关文档。

2.1K40

ASP.NET Core 实战:使用 NLog日志信息记录到 MongoDB

+ Kibana) 方案,而对于我们这种单体应用来说,由于程序的代码比较集中,所以我们主要采用手写日志帮助类或是使用第三方组件的形式进行日志信息的记录。   ...,因此,我们可以通过实现该接口或是直接使用第三方的框架来实现将日志信息记录到别的存储介质中。   ...超级账号,超级权限   3、使用 NLog 记录日志信息   当我们安装配置好 MongoDB 后,有了存储日志信息的介质,我们就可以使用 NLog记录我们的程序日志信息了。...rules:rules 节点是将需要记录日志级别关联到记录日志的方式上。这里,我是将只要是 Trace 以上的都进行日志记录。 <?...Core 项目中使用 NLog日志信息记录到 MongoDB 中。

1.5K10

ASP.NET Core 入门教程 10、ASP.NET Core 日志记录(NLog)入门

一、前言 1、本教程主要内容 ASP.NET Core + 内置日志组件记录控制台日志 ASP.NET Core + NLog 按天记录本地日志 ASP.NET Core + NLog日志按自定义LoggerName...分类记录到不同目录 ASP.NET Core + NLog 按文件大小归档记录本地日志 NLog配置文件常用配置项说明 2、本教程环境信息 软件/环境 说明 操作系统 Windows 10 SDK 2.1.401...:https://github.com/ken-io/asp.net-core-tutorial/tree/master/chapter-02 二、ASP.NET Core 内置日志组件使用 ASP.NET...phone=16666666666,就只会看到Info级别日志了 三、ASP.NET Core + NLog 记录本地日志 1、安装NLog Package 在控制台使用命令安装NLog包: //进入项目目录...Logger,并没有使用内置日志Microsoft.Extensions.Logging.ILogger的实例,所以可以自定义LoggerName,另外,我们在应用启动时配置的最低日志级别等也不会对这种方式生效

1.5K20

使用 SpringBoot AOP 记录操作日志异常日志

来源: cnblogs.com/wm-dv/p/11735828.html 一、创建日志记录表、异常日志表,表结构如下: 二、添加Maven依赖 三、创建操作日志注解类OperLog.java 四、创建切面类记录操作日志...,但是每次发生异常要定位原因我们都要到服务器去查询日志才能找到,而且也不能对发生的异常进行统计,从而改进我们的项目,要是能做个功能专门来记录操作日志异常日志那就好了, 当然我们肯定有方法来做这件事情,...而且也不会很难,我们可以在需要的方法中增加记录日志的代码,和在每个方法中增加记录异常的代码,最终把记录日志存到数据库中。...今天我们就来用springBoot Aop 来做日志记录,好了,废话说了一大堆还是上货吧。 一、创建日志记录表、异常日志表,表结构如下: ? ?...六、操作日志异常日志查询功能 ? ? ? ? ? 干货分享 最近将个人学习笔记整理成册,使用PDF分享。关注我,回复如下代码,即可获得百度盘地址,无套路领取!

6.3K71

Asp.net Core全局异常监控和记录日志

Asp.net Core全局异常监控和记录日志 前言 系统异常监控可以说是重中之重,系统不可能一直运行良好,开发和运维也不可能24小时盯着系统,系统抛异常后我们应当在第一时间收到异常信息...在Asp.net Core里我使用拦截器和中间件两种方式来监控异常。全局异常监控的数据最好还是写入数据库,方便查询。 配置NLog ? NLog配置文件 <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/...如果未使用全局异常捕获,则直接抛出如下异常 ? 客户端抛出异常后,可查看磁盘写入日志,这里看到我关注的系统编号,主机ip,堆栈信息和异常描述信息。 ?...中间件 定义中间件,定义中间件时先导入日志命名空间Microsoft.Extensions.Logging。

1.8K30

如何使用SpringBoot AOP 记录操作日志异常日志

,但是每次发生异常要定位原因我们都要到服务器去查询日志才能找到,而且也不能对发生的异常进行统计,从而改进我们的项目,要是能做个功能专门来记录操作日志异常日志那就好了。...当然我们肯定有方法来做这件事情,而且也不会很难,我们可以在需要的方法中增加记录日志的代码,和在每个方法中增加记录异常的代码,最终把记录日志存到数据库中。...今天我们就来用springBoot Aop 来做日志记录,好了,废话说了一大堆还是上货吧。 一、创建日志记录表、异常日志表,表结构如下: 操作日志表 ? 异常日志表 ?...)") public void operLogPoinCut() { } /** * 设置操作异常切入点记录异常日志 扫描所有controller包下操作...六、操作日志异常日志查询功能 ? ? ? ? ? 原文始发于微信公众号(全栈程序员社区):如何使用SpringBoot AOP 记录操作日志异常日志

7.2K30

Spring Boot 使用 SLF4J 进行日志记录

昨天老师跟大家分享了Spring Boot 返回 JSON 数据及数据封装,今天来跟大家分享一下如何使用 SLF4J 进行日志记录。...定义日志输出级别 有了上面那些定义后,最后我们使用来定义一下项目中默认的日志输出级别,这里定义级别为 INFO,然后针对 INFO 级别的日志使用引用上面定义好的控制台日志输出和日志文件的参数。...使用 Logger 打印日志 在代码中,我们一般使用 Logger 对象打印 Log 信息,可以指定打印出的日志级别,也支持占位符,很方便。...同时可以打开 D:\logs\course03\ 目录,里面有项目刚刚启动时及后面生成的所有日志记录。项目部署后,我们大部分都通过查看日志文件来定位问题。...最后针对这些配置,在代码中使用 Logger 打印出一些信息进行测试。

1.1K30

Log4Net异常日志记录asp.net mvc3.0的应用

前言 log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。...本文主要是简单的介绍如何在Visual Studio2010(Asp.Net Mvc3.0)中使用log4net快速创建系统日志,如何扩展以输出自定义字段。... <subject value="程序<em>异常</em><em>日志</em><em>记录</em>邮件发送...//读取<em>日志</em> 如果<em>使用</em>log4net,应用程序一开始的时候,都要<em>进行</em>初始化配置 log4net.Config.XmlConfigurator.Configure();...正常的 DEBUG、INFO 的<em>日志</em>, 就让它<em>记录</em>在 <em>日志</em>文件里面吧。 对于 WARN、ERROR 级别的<em>日志</em>, <em>记录</em>到<em>日志</em>文件的同时, 顺便发送电子邮件到我的信箱里面。

56710

ASP.NET Core使用Elasticsearch记录API请求响应日志实战演练

如何在 ASP.NET Core 使用 Elasticsearch 和 Kibana 来存储和展示我们应用程序的请求详细日志。 ElasticSearch 和 Kibana 改变了这一切。...如果对本次分享课程《ASP.NET Core使用Elasticsearch记录请求响应日志实战演练》感兴趣的话,那么请跟着阿笨一起学习吧。...如果您还没有使用 ElasticSearch 进行日志记录,我强烈建议您开始使用它。 ? ? ? 四、ASP.NET Core WebApi 如何友好的检索和实时展示日志?...1)、关于日志的检索,可以通过开启服务端目录访问权限,方便进行检索查到定位日志。...• ASP.NET Core 开启目录浏览 EnableDirectoryBrowsing = true 2)、关于日志的实时展示,通过 kibana 工具来进行显示和分析。

1.6K20

asp.net web api 2 (ioc autofac) 使用 Serilog 记录日志

Serilog是.net里面非常不错的记录日志的库,另外一个我认为比较好的Log库是NLog。...在我个人的asp.net web api 2 基础框架(Github地址)里,我原来使用的是NLog,但是由于好奇心,我决定使用Serilog代替Nlog。...这里有一个列表,列出了所有的Sink:https://github.com/serilog/serilog/wiki/Provided-Sinks 由于我使用的是asp.net web api 2.2...配置IOC 因为我的框架都是使用依赖注入模式的,所以Serilog配置完之后,我们要进行IOC的配置,我使用的是Autofac(非常好的库),它可以自动Dispose配置的类,如果这个类实现了IDisposable...全局异常记录 针对asp.net web api 2,我使用了自定义的全局异常记录类:MyExceptionLogger.cs GlobalConfiguration.Configuration.Services.Add

2.1K80

ASP.NET Core 基础知识】--部署和维护--日志记录和错误处理

1.2 ASP.NET Core中的日志记录机制 内置日志记录提供程序 ASP.NET Core 提供了一组内置的日志记录提供程序,用于记录应用程序的运行状态和事件。...第三方日志记录提供程序 除了 ASP.NET Core 内置的日志记录提供程序之外,开发人员还可以选择使用第三方日志记录提供程序,这些提供程序通常提供更多的功能和灵活性。...一般情况下,应用程序不会直接抛出SystemException异常,而是抛出其派生类。...这些信息可以被记录日志中,供开发人员后续分析和排查。因此,日志记录通常与错误处理紧密结合,以便及时记录异常信息并帮助开发人员进行故障排除。...通过使用这些内置提供程序,开发人员可以方便地记录日志并查看应用程序的运行情况。 然后,我们探讨了第三方日志记录提供程序,例如 Serilog 和 NLog

4800

Net Core平台灵活简单的日志记录框架NLog+Mysql组合初体验

Net Core平台灵活简单的日志记录框架NLog初体验 前几天分享的"[Net Core集成Exceptionless分布式日志功能以及全局异常过滤][https://www.cnblogs.com...如果你的项目(网站或者中小型项目)不是很大,日志量也不多的话可以考虑NLog+Mysql的组合。因为NLog具有高性能,易于使用,易于扩展和灵活配置的特点能够让你快速集成日志记录功能。...这里大家可能会问,为什么没有Debug信息输出呢,这是因为我们上面NLog配置设置的记录日志的最低级别为Info.所以比Info级别小的Debug信息不会记录。...总结 本文开头讲述了分布式日志记录框架Exceptionless部署困难说起,然后引出轻量级简单易用的NLog日志框架,并通过一个简单地api项目讲述了NLog如何在Net Core中使用。...并且给出了NLog日志记录在mysql中的使用配置。以及mysql的建表语句。希望能对大家有所参考!

74220

Net Core集成Exceptionless分布式日志功能以及全局异常过滤

Net Core集成Exceptionless分布式日志功能以及全局异常过滤 相信很多朋友都看过我的上篇关于Exceptionless的简单入门教程[asp.Net Core免费开源分布式异常日志收集框架...以及怎么进行本地部署和异常提交的简单用法,而这篇文章将带你探讨一下Exceptionless的异常收集高级用法以及你熟悉的类似NLog日志用法。...当然中间很多代码我都进行了重构,还有参考周旭龙的代码,进行了简单地封装,同时加入了为webapi加入异常全局过滤器进行异常日志记录。希望对大家有所帮助。...直接切入正题,先对官方高级用法进行了简单地翻译。然后对Exceptionless Log这个eventtype进行了简单地封装,让你可以像使用NLog一样很爽的使用Exceptionless。...最后通过一个asp.net core web api的项目进行了演示,在全局过滤器中利用封装的Log方法进行全局异常的捕获。希望对大家使用Exceptionless有所帮助。

76620

ASP.NET Core如何在ActionFilterAttribute里做依赖注入

ASP.NET Core里,我们可以使用构造函数注入很方便地对Controller,ViewComponent等部件做依赖注入。...问题 我的博客系统里有个用来删除订阅文件缓存的ActionFilter,想要在发生异常的时候记录日志。...我的博客用的日志组件是NLog,因此不使用依赖注入的话,就直接使用LogManager.GetCurrentClassLogger()获得一个Logger的实例。...如果哪天日志组件不再用NLog了,那么这个地方的代码就得改,而使用ILogger接口的代码就不需要动。...虽然这种情况是绝对不会发生的,但是写代码一定要有追求,尽可能过度设计,才能不被人鄙视,然后才能面试造航母,工作拧螺丝。因此我决定把日志组件用依赖注入的方式安排一下。

1.4K30
领券