网站并发要求网站程序设计
news/
2025/9/24 8:10:09/
文章来源:
网站并发要求,网站程序设计,自己做微信团购小程序,上海小企业网站建设和之前的ASP.NET MVC中的使用LOG4NET的方法有些不同#xff0c;这里先记录一下#xff0c;使用步骤如下 #xff1a; 1. 建立 ASP.NET CORE项目中#xff0c;NUGET中搜索log4net后下载安装 2. 根目录建立 log4net.config文件#xff0c;内容如下#xff1a; ?xml ve… 和之前的ASP.NET MVC中的使用LOG4NET的方法有些不同这里先记录一下使用步骤如下 1. 建立 ASP.NET CORE项目中NUGET中搜索log4net后下载安装 2. 根目录建立 log4net.config文件内容如下 ?xml version1.0 encodingutf-8 ? configuration !-- This section contains the log4net configuration settings -- log4net appender nameConsoleAppender typelog4net.Appender.ConsoleAppender layout typelog4net.Layout.PatternLayout value%date [%thread] %-5level %logger - %message%newline / /appender !--appender nameFileAppender typelog4net.Appender.FileAppender file valuelog-file.log / appendToFile valuetrue / layout typelog4net.Layout.PatternLayout conversionPattern value%date [%thread] %-5level %logger [%property{NDC}] - %message%newline / /layout /appender-- appender nameRollingLogFileAppender typelog4net.Appender.RollingFileAppender file valuelogfile/ / appendToFile valuetrue / rollingStyle valueComposite / staticLogFileName valuefalse / datePattern valueyyyyMMdd.log / maxSizeRollBackups value10 / maximumFileSize value1MB / layout typelog4net.Layout.PatternLayout conversionPattern value%date [%thread] %-5level %logger [%property{NDC}] - %message%newline / /layout /appender !-- Setup the root category, add the appenders and set the default level -- root level valueALL / appender-ref refConsoleAppender / appender-ref refFileAppender / appender-ref refRollingLogFileAppender / /root /log4net /configuration 3. Startup.cs文件中的Startup方法和ConfigureServices方法里的AddMvc代码改下核心代码如下记得引用相应的命名空间 //log4net日志 public static ILoggerRepository repository { get; set; } public Startup(IConfiguration configuration) { Configuration configuration; //加载log4net日志配置文件 repository LogManager.CreateRepository(NETCoreRepository); XmlConfigurator.Configure(repository, new FileInfo(log4net.config)); } public IConfiguration Configuration { get; } // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddMvc(options { options.Filters.AddModels.HttpGlobalExceptionFilter(); //加入全局异常类 }); } 4. Models文件夹中建立 HttpGlobalExceptionFilter.cs 类用于全局异常后记录到日志中内容代码如下 using log4net; using Microsoft.AspNetCore.Mvc.Filters; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace WebApplication1.Models { /// summary /// 全局异常类 /// /summary public class HttpGlobalExceptionFilter : IExceptionFilter { private ILog log LogManager.GetLogger(Startup.repository.Name, typeof(HttpGlobalExceptionFilter)); public void OnException(ExceptionContext context) { log.Error(context.Exception); } } } 5. 下面是控制器的代码有异常会自动记录下来用那个log也能手工记录日志信息 using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Threading.Tasks; using log4net; using Microsoft.AspNetCore.Mvc; using WebApplication1.Models; namespace WebApplication1.Controllers { public class HomeController : Controller { private ILog log LogManager.GetLogger(Startup.repository.Name, typeof(HttpGlobalExceptionFilter)); public IActionResult Index() { throw new Exception(牛腩自定义异常); //有异常则会记录到logfile文件夹中 return View(); } public IActionResult About() { ViewData[Message] Your application description page.; log.Info(打开about页面了); //普通的记录日志 return View(); } } } 转载于:https://www.cnblogs.com/niunan/p/8437350.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915292.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!