Nlog配置

博客展示了web.config和NLog.config的配置内容。web.config中对nlog进行了配置,NLog.config为xml格式,包含目标和规则设置,如将不同日志级别写入不同文件,还可通过邮件发送错误日志等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

web.config配置

<configuration>
<configSections>

<section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog" />

</configSections>

<location path="." allowOverride="false" inheritInChildApplications="true">
<nlog configSource="Config\NLog.config" />
</location>

 

NLog.config文件(xml格式)

<?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"
throwExceptions="false"
internalLogLevel="Debug" internalLogFile="Logs/nlog.log" >


<!-- optional, add some variabeles
https://github.com/nlog/NLog/wiki/Configuration-file#variables
-->
<!--<variable name="myvar" value="myvalue"/>-->

<!--
See https://github.com/nlog/nlog/wiki/Configuration-file
for information on customizing logging rules and outputs.
-->
<targets async="true">

<!--
add your targets here
See https://github.com/nlog/NLog/wiki/Targets for possible targets.
See https://github.com/nlog/NLog/wiki/Layout-Renderers for the possible layout renderers.
-->


<!--Writing events to the a file with the date in the filename.-->
<target xsi:type="File" name="errorLogFileTarget" fileName="${basedir}/Logs/nlogs/errors/${shortdate}.log"
layout="${longdate} ${logger} ${uppercase:${level}} ${message} ${newline} ${exception:format=ToString}" />
<target xsi:type="File" name="infoLogFileTarget" fileName="${basedir}/Logs/nlogs/infos/${shortdate}.log"
layout="${longdate} ${logger} ${uppercase:${level}} ${message}" />
<target xsi:type="File" name="debugLogFileTarget" fileName="${basedir}/Logs/nlogs/debugs/${shortdate}.log"
layout="${longdate} ${logger} ${uppercase:${level}} ${message}" />
<target xsi:type="File" name="warnLogFileTarget" fileName="${basedir}/Logs/nlogs/warns/${shortdate}.log"
layout="${longdate} ${logger} ${uppercase:${level}} ${message}" />
<target xsi:type="File" name="fatalLogFileTarget" fileName="${basedir}/Logs/nlogs/fatals/${shortdate}.log"
layout="${longdate} ${logger} ${uppercase:${level}} ${message}" />

<target xsi:type="Mail" name="errorMailTarget"
smtpServer="smtp.exmail.qq.com"
smtpAuthentication="Basic"
smtpPassword=""
smtpUserName=""
enableSsl="true"
addNewLines="true"
from=""
to=""
subject="Error"
header="============================ Sequence API Release Error Begin ============================="
body="${longdate} ${logger} ${uppercase:${level}} ${message} ${newline} ${exception:format=ToString}"
footer="============================ Sequence API Release Error End ============================="
/>

</targets>

<rules>
<!-- add your logging rules here -->
<!--Write all events with minimal level of Debug (So Debug, Info, Warn, Error and Fatal, but not Trace) to "f"-->
<logger name="*" minlevel="Debug" maxlevel="Debug" writeTo="debugLogFileTarget" />
<logger name="*" minlevel="Info" maxlevel="Info" writeTo="infoLogFileTarget" />
<logger name="*" minlevel="Warn" maxlevel="Warn" writeTo="warnLogFileTarget" />
<logger name="*" minlevel="Error" maxlevel="Error" writeTo="errorLogFileTarget" />
<logger name="*" minlevel="Fatal" maxlevel="Fatal" writeTo="fatalLogFileTarget" />
<!--<logger name="*" minlevel="Error" maxlevel="Error" writeTo="errorMailTarget" />-->
</rules>
</nlog>

 

转载于:https://www.cnblogs.com/jeffhong99/p/11078463.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值