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

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

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

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

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

以下為Nlog和log4net的使用記錄

Nlog使用

搜索添加Nuget包

Nlog
Nlog.Web.AspNetCore

新建一個(gè)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、獲取實(shí)例形式

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

 log4net

 log4net已支持net core,來(lái)看下在net core下是如何配置的,與之前的版本還是有一點(diǎn)的區(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)說(shuō)明,可以查看另一篇文章點(diǎ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" };
}

控制臺(tái)中的使用

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)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

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

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

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)
主站蜘蛛池模板: 嫩草一区二区三区四区乱码 | 综合久久99久久99播放 | 91综合精品网站久久 | 性高湖久久久久久久久 | 性一级片| 欧美日韩亚洲国产 | 成年男人午夜片免费观看 | 日本xxxxx黄区免费看动漫 | 成人国产三级精品 | 视频一区精品 | 韩国美女一级毛片 | 午夜一级做a爰片久久毛片 午夜伊人网 | 黄色网址国产 | 乱子伦一级在线现看 | 欧美日韩国产亚洲综合不卡 | 国产成人亚洲综合一区 | 欧美性猛交xxxxx按摩国内 | 国产香蕉影视院 | 久久免费网 | 日本亚欧乱色视频在线网站 | 久99re视频9在线观看 | 97国产精品欧美一区二区三区 | 爽爽免费视频 | 成人男女视频 | 久久精品欧美日韩精品 | 高清 国产 日韩 欧美 | 爽爽免费视频 | 国产男女爽爽爽免费视频 | 日韩不卡毛片 | 男人好大好硬好爽免费视频 | 男人天堂视频网站 | 久草视频免费在线看 | 91精品国产乱码久久久久久 | 精品国产香港三级 | 一区二区三区免费视频播放器 | 国产视频综合 | 亚洲精品综合在线 | 成在线人免费视频 | 欧美三级日韩三级 | 日本黄页免费 | 欧美一级毛片无遮无挡 |