master
bicijinlian 5 years ago
parent 8c3f4b78e5
commit f250d59925

@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
namespace NLogStudy.WebCore2.Database.Controllers
{
@ -10,10 +11,16 @@ namespace NLogStudy.WebCore2.Database.Controllers
[ApiController]
public class ValuesController : ControllerBase
{
private readonly ILogger logger;
public ValuesController(ILogger<ValuesController> log)
{
logger = log;
}
// GET api/values
[HttpGet]
public ActionResult<IEnumerable<string>> Get()
{
logger.LogWarning("我是测试警告");
return new string[] { "value1", "value2" };
}

@ -0,0 +1,44 @@
<?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"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
autoReload="true"
keepVariablesOnReload="false"
throwExceptions="true"
throwConfigExceptions="true"
internalLogLevel="Trace"
internalLogFile="${basedir}\logs\internal-nlog.txt"
>
<!--引入Nlog扩展包-->
<extensions>
<add assembly="NLog.Web.AspNetCore"/>
</extensions>
<!--自定义变量-->
<variable name="myvariable" value="test" />
<!--设置目标-->
<targets>
<target xsi:type="ColoredConsole" name="console"/>
<target xsi:type="Database"
name="MySQLTarget"
dbProvider="MySql.Data.MySqlClient.MySqlConnection, MySqlConnector"
connectionString="server=47.103.96.35;port=3306;user=root;password=213464;database=wi_solution;Sslmode=None;Character Set=utf8;"
keepConnection="false"
commandType="Text"
commandText="insert into z_data_center_log (zl_timestamp, zl_user, zl_level, zl_type, zl_message, zl_exception, zl_project) values (@timestamp,@user,@level,@type,@message,@exception,@project);"
>
<parameter name="@timestamp" layout="${longdate}"/>
<parameter name="@user" layout="${event-context:item=user}"/>
<parameter name="@level" layout="${level}"/>
<parameter name="@type" layout="${event-context:item=type}"/>
<parameter name="@message" layout="${message}"/>
<parameter name="@exception" layout="${exception:tostring}"/>
<parameter name="@project" layout="${event-context:item=project}"/>
</target>
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="MySQLTarget" />
<logger name="*" minlevel="Info" writeTo="console" />
</rules>
</nlog>

File diff suppressed because it is too large Load Diff

@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
@ -8,6 +8,18 @@
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
<PackageReference Include="MySql.Data" Version="8.0.18" />
<PackageReference Include="MySqlConnector.Logging.NLog" Version="0.58.0" />
<PackageReference Include="NLog" Version="4.6.7" />
<PackageReference Include="NLog.Extensions.Logging" Version="1.6.1" />
<PackageReference Include="NLog.Web.AspNetCore" Version="4.9.0" />
</ItemGroup>
<ItemGroup>
<None Update="NLog.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<SubType>Designer</SubType>
</None>
</ItemGroup>
</Project>

@ -8,6 +8,8 @@ using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;
using NLog.Web;
namespace NLogStudy.WebCore2.Database
{
public class Program
@ -19,6 +21,13 @@ namespace NLogStudy.WebCore2.Database
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>();
.UseStartup<Startup>()
.ConfigureLogging((hostBuild, logBuild) =>
{
logBuild.ClearProviders();
logBuild.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Information);
})
.UseNLog();
}
}

@ -1,7 +1,9 @@
# Nlog学习
## 一、配置文件智能提示
方法-
### 方法-
> 引入Nuget包:NLog.config 和 NLog.Schema
方法二:
### 方法二:
> 下载提示文件 https://nlog-project.org/schemas/NLog.xsd,放入解决方案根目录
> nlog.config文件 nlog根节点加入 xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd" 属性

Loading…
Cancel
Save