You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
2.3 KiB
XML

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?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="ColoredConsoleLog"
encoding="utf-8"
header="-------------------------------------------"
layout="${longdate}|${level:uppercase=true}|${logger}|${message}"
footer="############################################"
/>
<!--默认彩色控制台-->
<target xsi:type="Console" name="ConsoleLog" />
<target name="debugLog" xsi:type="Debugger" layout="${logger}::${message}"/>
<!--写入日志文件-->
<target xsi:type="File"
name="allfile"
fileName="${basedir}\logs\nlog-all-${shortdate}.log"
layout="${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}" />
<!-- 写入文件使用asp.net core -->
<target xsi:type="File"
name="webFilelog"
fileName="${basedir}\logs\nlog-own-${shortdate}.log"
layout="${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}" />
</targets>
<!--设置规则-->
<rules>
<logger ruleName="*" minlevel="Warn" writeTo="ColoredConsoleLog" />
<logger ruleName="*" minlevel="Trace" writeTo="debugLog" />
<!--<logger ruleName="System*" minlevel="Trace" writeTo="ColoredConsoleLog" />-->
<!--<logger ruleName="*" minlevel="Trace" writeTo="ConsoleLog" />
<logger ruleName="*" minlevel="Trace" writeTo="allfile" />
<logger ruleName="*" minlevel="Trace" writeTo="webFilelog" />-->
</rules>
</nlog>