最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET Core 2.0 WebApi全局配置及日志實(shí)例

 更新時間:2017年12月18日 09:16:46   作者:vvian  
下面小編就為大家分享一篇ASP.NET Core 2.0 WebApi全局配置及日志實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

最新在將原來寫的一些webSerivce轉(zhuǎn)換為WebApi,直接就用了ASP.Net Core 2.0的框架,在使用中,發(fā)現(xiàn)的與原有的asp.net不同的地方,通過搜索已經(jīng)慢慢解決,記錄下來備用。

一、全局配置

在asp.net中,全局變更配置寫在web.config中,如下所示

<?xml version="1.0"?>
<configuration>
<connectionStrings>
 <add name="conn" connectionString="Data Source=localhost;Initial Catalog=helloworld;Integrated Security=True"/>
 </connectionStrings>
 <appSettings>
 <add key="app_key" value="helloworld" />
 <add key="app_secret" value="1234567890abcdef" />
 </appSettings>
</configuration>

在ASP.Net Core 2.0 WebApi中,已經(jīng)沒有了web.config文件,查了一些資料,可以把全局變量配置寫在appsetting.json文件中,如下所示:

{
 "connectionStrings": {
 "conn": "Data Source=localhost;Initial Catalog=helloworld;Integrated Security=True"
 }
 "appSettings": {
 "app_key": "helloworld",
 "app_secret": "1234567890abcdef"
 }
}

這樣一來,在程序中就可以對全局變量配置進(jìn)行引用了。

使用appSetting.json,全局變量可以設(shè)置的更為復(fù)雜,具體的方法可以參考文后的參考文獻(xiàn)。

二、記錄日志

以前ASP.NET的時候,日志都是用Nlog進(jìn)行記錄,現(xiàn)在轉(zhuǎn)換到了Core 2.0,也準(zhǔn)備繼續(xù)使用Nlog,在使用中,發(fā)現(xiàn)和以前的有也所不同。

首先,在Nuget中獲取NLog.Web.AspNetCore包,

然后將startup.cs文件的代碼進(jìn)行修改

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
//修改為
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)

并在Configure函數(shù)中,加上以下語句:

loggerFactory.AddNLog();
app.AddNLogWeb();
loggerFactory.ConfigureNLog(“nlog.config”);

記得要在文件頭先引用using NLog.Web和using NLog.Extensions.Logging;

增加一個"Web配置文件",文件名為nlog.config,內(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">
 <targets>
  <target xsi:type="File" name="logfile" fileName="${basedir}/logs/${shortdate}.log" keepFileOpen="false" layout="${longdate}|${callsite:fileName=True}|${uppercase:${level}}|${message} ${exception}" />
  <target xsi:type="File" name="debugfile" fileName="${basedir}/logs/${shortdate}_debug.log" keepFileOpen="false" layout="${longdate}|${callsite:fileName=True}|${uppercase:${level}}|${message} ${exception}" />
 <target xsi:type="File" name="errfile" fileName="${basedir}/logs/${shortdate}_error.log" keepFileOpen="false" layout="${longdate}|${callsite:fileName=True}|${uppercase:${level}}|${message} ${exception}" />
 </targets>
 <rules>
 <logger name="*" level="Debug" writeTo="debugfile" />
  <logger name="*" level="Error" writeTo="errfile" />
 <logger name="*" minlevel="Trace" writeTo="logfile" />
 </rules>
</nlog>

然后在程序中就可以開始調(diào)用日志功能了。

二個功能的DEMO代碼如下:

using System;
using System.IO;
using Microsoft.Extensions.Configuration;
using NLog.Extensions.Logging;
using NLog.Web;
public class Program
{
 public static IConfigurationRoot Configuration { get; set; }
 public static NLog.Logger log = NLog.LogManager.GetCurrentClassLogger();
 public static void ConfigAndLog()
 {
  var builder = new ConfigurationBuilder()
   .SetBasePath(Directory.GetCurrentDirectory())
   .AddJsonFile("appsettings.json");
  Configuration = builder.Build();
  string app_key = Configuration["appSettings:app_key"];
  string coon = Configuration["connectionStrings:conn"];
  log.Debug("數(shù)據(jù)庫連接為:" + conn);
  return;
 }
}

以上這篇ASP.NET Core 2.0 WebApi全局配置及日志實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

和林格尔县| 馆陶县| 巴彦淖尔市| 商城县| 富蕴县| 永春县| 年辖:市辖区| 万宁市| 扎赉特旗| 大余县| 合肥市| 榆社县| 杭锦旗| 万全县| 宜君县| 偃师市| 龙海市| 石屏县| 射洪县| 轮台县| 定安县| 井研县| 鹤庆县| 峡江县| 呼伦贝尔市| 尼木县| 元谋县| 定日县| 莎车县| 屏山县| 九寨沟县| 东阳市| 内乡县| 广州市| 民乐县| 和顺县| 民勤县| 黄石市| 大英县| 西青区| 大埔区|