当前位置: 首页 > news >正文

对网站开发流程的了解云南澄江县建设局网站

对网站开发流程的了解,云南澄江县建设局网站,深圳谷歌网络推广公司,有没有网站可以做发虚拟币log4net .NET Core 版使用#xff0c;log4net 2.0.7版发布也有一段时间了#xff0c;从2.0.6 版开始就已经支持.NET Core。 之前有介绍NLog .NET Core版的使用#xff0c;ASP.NET Core 开发-Logging 使用NLog 写日志文件。 ASP.NET Core已经内置了日志支持,可以轻松输出到控… log4net .NET Core 版使用log4net 2.0.7版发布也有一段时间了从2.0.6 版开始就已经支持.NET Core。 之前有介绍NLog .NET Core版的使用ASP.NET Core 开发-Logging 使用NLog 写日志文件。 ASP.NET Core已经内置了日志支持,可以轻松输出到控制台。使用log4net 将日志写入到文件及输出控制台。   .NET Core项目使用 新建一个 .NET Core 项目选择控制台应用程序。 添加引用 Install-Package log4net   使用简单配置将日志输出至控制台跟之前.NET 版本略微有些区别需要指定Repository 。 public static void Main(string[] args)         {             ILoggerRepository repository LogManager.CreateRepository(NETCoreRepository);             // 默认简单配置输出至控制台             BasicConfigurator.Configure(repository);             ILog log LogManager.GetLogger(repository.Name,NETCorelog4net);             log.Info(NETCorelog4net log);             log.Info(test log);             log.Error(error);             log.Info(linezero);             Console.ReadKey();         } 运行程序显示如下   下面增加配置让其输出至文件。 在项目中添加一个配置文件这里添加一个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 这里定义了三个 Appender都会起作用然后日志级别ALL 所有的日志都会记录。 更改Program.cs 代码如下 public static void Main(string[] args)         {             ILoggerRepository repository LogManager.CreateRepository(NETCoreRepository);             XmlConfigurator.Configure(repository, new FileInfo(log4net.config));             ILog log LogManager.GetLogger(repository.Name,NETCorelog4net);             log.Info(NETCorelog4net log);             log.Info(test log);             log.Error(error);             log.Info(linezero);             Console.ReadKey();         } 加了指定配置文件。运行程序会生成一个文件夹和一个文件因为重新定义了ConsoleAppender控制台输出也有所不同。   ASP.NET Core项目使用 在ASP.NET Core 使用也是一样可以在Program.cs或Startup.cs 中指定Repository然后控制器或中间件中获取对象使用。 以下代码是在Startup 构造函数中初始化log4net public class Startup     {         public static ILoggerRepository repository { get; set; }         public Startup(IHostingEnvironment env)         {             var builder new ConfigurationBuilder()                 .SetBasePath(env.ContentRootPath)                 .AddJsonFile(appsettings.json, optional: true, reloadOnChange: true)                 .AddJsonFile($appsettings.{env.EnvironmentName}.json, optional: true)                 .AddEnvironmentVariables();             Configuration builder.Build();             repository LogManager.CreateRepository(NETCoreRepository);             XmlConfigurator.Configure(repository, new FileInfo(log4net.config));         } 然后在Configure 中加了一个记录日志 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory){ var log LogManager.GetLogger(repository.Name,typeof(Startup));log.Info(test);   在HomeController 也增加了 private ILog log LogManager.GetLogger(Startup.repository.Name, typeof(HomeController));         public IActionResult Index()         {             log.Info(index view);             log.Error(Controller Error);             return View();         } 运行应用结果如下然后对应的文件会有日志记录。     对于输出中文乱码需要增加编码引用以及代码。NLog 那篇文章有介绍。写到日志文件是没有问题的。   参考文档 http://logging.apache.org/log4net/release/manual/configuration.html http://logging.apache.org/log4net/release/config-examples.html 原文地址http://www.cnblogs.com/linezero/p/log4net.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注
http://wiki.neutronadmin.com/news/208977/

相关文章:

  • 专门做音乐的网站wordpress怎么装模板
  • 网站设计)七牛云存储wordpress插件
  • 重庆有专业做网站的吗用什么服务器做盗版小说网站吗
  • 山东省建设厅网站地址上海app软件开发
  • php网站服务器怎么来用KEGG网站做通路富集分析
  • 做什网站好柳州市城乡建设局网站
  • 如何做资源论坛网站公司网站主页设计
  • 论网站建设情况中国制造网外贸网站
  • 网站开发主流技术线路介绍百度知道下载
  • 网站收录更新东莞常平镇地图全图
  • 威海建设局网站首页百度网站排名哪家好
  • 宁波网站的优化我的家乡网站建设模板下载
  • 什么是网站建设公司商城建站系统多少钱
  • 深圳市企业网站seo小叮当网站建设
  • 外贸企业网站建设公司友点cms
  • 罗湖营销型网站建设wordpress登录后转到wp首页
  • 海尔公司网站建设现状多媒体教学网站开发的一般步骤
  • 长沙网站建设 网站设计电影采集网站流量
  • 建设网站龙华教育网站解决方案
  • 网站开发工程师职业道德那个网站上有打码的任务做
  • 建筑网址大全网站企业主页的特点
  • 长沙专业外贸网站建设国内最新新闻事件摘抄
  • 那曲网站建设罗斯东莞房价一览表
  • shopify建站费用wordpress 用户 表单
  • 做流量网站要做哪一种网站代备案需要多少钱
  • 网站在线咨询代码常州快速建站模板
  • 做标书网站旅游景区网站建设方案文档
  • 河南省建设厅信息网站外贸管理软件有哪些
  • 做网站需要什么技术员广告公司业务员小刘与客户马经理
  • 一个空间怎么放2个网站如何自己开发app软件