中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

.netcore中日記記錄的示例分析-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“.net core中日記記錄的示例分析”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“.net core中日記記錄的示例分析”這篇文章吧。

10年積累的成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有嘉興免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

ASP.NET Core 有內(nèi)置的log組件,遺憾的是看了微軟官方文檔,貌似無法直接將日志存于文件或數(shù)據(jù)庫,只能由自己實現(xiàn)或引用第三方日志組件。

以下為Nlog和log4net的使用記錄

Nlog使用

搜索添加Nuget包

Nlog
Nlog.Web.AspNetCore

新建一個xml文件,并改名為nlog.config

XML內(nèi)容如下(可配置日志目錄名稱、輸出格式):

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  autoReload="true"
  internalLogLevel="Warn"
  internalLogFile="internal-nlog.txt">

 <!--define various log targets-->
 <targets>

 <!--write logs to file-->
 <target xsi:type="File" name="allfile" fileName="Logs/service-${shortdate}.log"
     layout="${longdate}|${logger}|${uppercase:${level}}|${message} ${exception}" />

 </targets>

 <rules>
 <!--All logs, including from Microsoft-->
 <logger name="*" minlevel="Trace" writeTo="allfile" />
 </rules>
</nlog>

 將nlog.config設(shè)置輸出到目錄

在Startup類中配置

需要引入命名空間:

using NLog.Extensions.Logging;

using NLog.Web;

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactor)
{
 //使用Nlog
 loggerFactor.AddNLog();
 //引入配置文件
 env.ConfigureNLog("nlog.config");
 if (env.IsDevelopment())
 {
  app.UseDeveloperExceptionPage();
 }
 else
 {
  app.UseExceptionHandler("/Error");
 }
 app.UseStaticFiles();
 app.UseCookiePolicy();

 app.UseMvc();
}

代碼中的使用

有兩中方式如下:

1、注入形式

public class IndexModel : PageModel
{
 private ILogger<IndexModel> _logger;
 public IndexModel(ILogger<IndexModel> logger)
 {
  _logger = logger;
 }
 public string Customer { get; set; }
 public void OnGet()
 {
  _logger.LogWarning("111111111111111111111");
  Customer = "123456";
 }
}

2、獲取實例形式

private static Logger Logger = LogManager.GetCurrentClassLogger();
public static void Main(string[] args)
{
 Logger.Error("22222222222222222222222222222");
 Logger.Info("333333333333333333333333333333");
}

 log4net

 log4net已支持net core,來看下在net core下是如何配置的,與之前的版本還是有一點的區(qū)別

使用慣例,引用Nuget

log4net

新建配置文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <!-- This section contains the log4net configuration settings -->
 <log4net>
 <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
  <layout type="log4net.Layout.PatternLayout" value="%date [%thread] %-5level %logger - %message%newline" />
 </appender>

 <appender name="FileAppender" type="log4net.Appender.FileAppender">
  <file value="log-file.log" />
  <appendToFile value="true" />
  <layout type="log4net.Layout.PatternLayout">
  <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
  </layout>
 </appender>

 <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
  <file value="logs/" /> 
  <appendToFile value="true" />
  <rollingStyle value="Date" />
  <staticLogFileName value="false" />
  <datePattern value="yyyy-MM-dd'.log'" />
  <maxSizeRollBackups value="7" />
  <maximumFileSize value="1MB" />
  <layout type="log4net.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 value="ALL" />
  <appender-ref ref="ConsoleAppender" />
  <appender-ref ref="FileAppender" />
  <appender-ref ref="RollingLogFileAppender" />
 </root>

 </log4net>
</configuration>

配置文件的相關(guān)說明,可以查看另一篇文章點我跳轉(zhuǎn)

在StartUp.cs中配置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"));
}

 Controller中的使用

private ILog log = LogManager.GetLogger(Startup.repository.Name, typeof(ValuesController));

[HttpGet]
public ActionResult<IEnumerable<string>> Get()
{
 log.Info(1111111111111111111);
 return new string[] { "value1", "value2" };
}

控制臺中的使用

ILoggerRepository repository = LogManager.CreateRepository("NETCoreRepository");

XmlConfigurator.Configure(repository, new FileInfo("log4net.config"));

ILog log = LogManager.GetLogger(repository.Name,"NETCorelog4net");
 
log.Info("test log");

以上是“.net core中日記記錄的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章標(biāo)題:.netcore中日記記錄的示例分析-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://www.2m8n56k.cn/article24/esgce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)頁設(shè)計公司、服務(wù)器托管、品牌網(wǎng)站制作網(wǎng)站設(shè)計公司手機網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
主站蜘蛛池模板: 国产成人精品日本亚洲专 | hd最新国产人妖ts视频 | 美女与男人对肌免费网站 | 成人男女网18免费91 | 亚洲国产高清一区二区三区 | 国产欧美日韩综合精品一区二区 | 欧美久草 | 91情侣在线偷精品国产 | 一级特色黄大片 | 日本一区二区在线 | 欧美一级日韩一级 | 成人交性视频免费看 | 久国产 | 波多野结衣一区在线观看 | 国产综合精品在线 | 亚洲伊人色综合网站亚洲伊人 | 91高清国产经典在线观看 | 免费人欧美成又黄又爽的视频 | 欧美一级视频免费观看 | 久草一级片| 在线观看视频99 | 她也啪97在线视频 | 亚洲加勒比久久88色综合 | 韩国自拍偷自拍亚洲精品 | 欧美一级特黄一片免费 | 性色tv视频观看 | 免费欧洲毛片a级视频无风险 | 国产美女自拍视频 | 欧美精品黄页免费高清在线 | 女人张开双腿让男人 | 亚洲欧美一区二区三区在线观看 | 欧美色另类 | 在线视频一区二区三区三区不卡 | 国产9191精品免费观看 | 女人张开双腿让男人桶完整 | 一级毛片一级毛片一级毛片 | 国产一级一级毛片 | 亚洲一区二区中文 | 成人毛片免费观看视频 | 亚洲综合网址 | 亚洲国产一区二区三区a毛片 |