• Nlog配置


    web.config配置

    <configuration>
    <configSections>

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

    </configSections>

    <location path="." allowOverride="false" inheritInChildApplications="true">
    <nlog configSource="ConfigNLog.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>

  • 相关阅读:
    高级程序员和普通程序员有哪些区别?
    自学编程需要注意什么?
    你是如何转行的?转行容易吗?
    什么是VueCLI3
    强制缓存和协商缓存有什么区别
    npm与package.json
    最高效的学习方法——逆向学习法
    html space空格符
    in typeof instanceof ===这些运算符有什么作用
    教你如何“快速”激活IntelliJ IDEA 工具
  • 原文地址:https://www.cnblogs.com/jeffhong99/p/11078463.html
Copyright © 2020-2023  润新知