国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 詳解.net core日記記錄

詳解.net core日記記錄

2020-06-12 17:13【可樂不加冰】 ASP.NET教程

這篇文章主要介紹了.net core的日記記錄,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

以下為Nlog和log4net的使用記錄

Nlog使用

搜索添加Nuget包

Nlog
Nlog.Web.AspNetCore

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?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設置輸出到目錄

在Startup類中配置

需要引入命名空間:

using NLog.Extensions.Logging;

using NLog.Web;

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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、注入形式

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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、獲取實例形式

?
1
2
3
4
5
6
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

新建配置文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?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

?
1
2
3
4
5
6
7
8
9
10
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中的使用

?
1
2
3
4
5
6
7
8
private ILog log = LogManager.GetLogger(Startup.repository.Name, typeof(ValuesController));
 
[HttpGet]
public ActionResult<IEnumerable<string>> Get()
{
 log.Info(1111111111111111111);
 return new string[] { "value1", "value2" };
}

控制臺中的使用

?
1
2
3
4
5
6
7
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日記記錄詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網(wǎng)站的支持!

原文鏈接:https://www.cnblogs.com/qiuguochao/p/10765614.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产福利视频在线观看 | 欧美精品成人一区二区三区四区 | 一性一交一色生活片 | 色视频在线免费看 | 国产精品免费在线 | 久在线看| 亚洲日本中文字幕 | 中文字幕在线免费看 | 亚洲免费在线播放 | 中文字幕国产视频 | av电影一区二区 | 午夜免费电影 | 国产精品一区二区三区在线 | 久久久久久久久久久免费av | 国产欧美综合视频 | 黄色一级视频 | 久久久久久久国产精品视频 | 精品欧美乱码久久久久久 | 亚洲电影免费 | 蜜桃传媒一区二区 | 亚洲国产精品久久久 | 在线观看av网站永久 | 亚洲精品一| 亚洲另类视频 | av在线播放不卡 | 国产中文一区二区三区 | 精品一区二区久久久久黄大片 | a免费网站 | 曰批免费视频播放免费 | 免费在线观看一区二区三区 | 午夜小视频在线观看 | 国产精品二区一区二区aⅴ污介绍 | 亚洲精品在线视频观看 | 色av综合 | 羞羞视频免费看 | 国产美女在线播放 | 欧美日韩欧美日韩 | 亚洲91| 国外成人在线视频 | 全部免费毛片在线播放 | 国产精品一区二区无线 |