<?xml version="1.0" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets async="true">
<target name="csv" xsi:type="File" fileName="${basedir}/logs/${windows-identity:domain=false}_${shortdate}.csv">
<layout xsi:type="CSVLayout">
<column name="time" layout="${longdate}" />
<column name="level" layout="${level}"/>
<column name="logger" layout="${logger}"/>
<column name="message" layout="${message}" />
</layout>
</target> <!-- write logs to file -->
<target name="file" xsi:type="File" fileName="${basedir}/logs/${windows-identity:domain=false}.txt"
layout="${longdate} ${logger} ${message}" /> <!-- send mail through GMail server -->
<target xsi:type="Mail"
name="mail"
smtpServer="smtp.163.com"
smtpPort=""
enableSsl="false"
smtpAuthentication="Basic"
smtpUserName=""
smtpPassword=""
from="@163.com"
to="qq.com"
subject="NLogDemo Test"
addNewLines="true"
body="${longdate}"
/> <!-- send mail asynchronously, so that it does not block the calling thread -->
<wrapper-target xsi:type="AsyncWrapper" name="asyncMail">
<target-ref name="mail"/>
</wrapper-target>
</targets>
<rules>
<!-- Trace|Debug|Info|Warn|Error|Fatal -->
<logger name="*" minlevel="Info" writeTo="mail" />
<logger name="*" minlevel="Warn" writeTo="csv" />
<logger name="*" minlevel="Error" writeTo="mail" />
</rules>
</nlog>

发送邮件级别需要调整,目前测试 SSL 发不出邮件,可能 NLog 自身原因

多次被 Nlog 纠结,原来是 NLog.config 要配置为:复制到输出目录 > 始终复制

<?xml version="1.0" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
autoReload="true">
<!-- 本文参考: http://www.cnblogs.com/dflying/archive/2006/12/15/593158.html -->
<targets async="true">
<!-- write logs to file -->
<!-- ${date:format=yyyyMMdd HH\:mm\:ss.fff} -->
<target name="file" xsi:type="File" fileName="${basedir}/log/${shortdate}.txt"
layout="${time} [${threadid}] [${uppercase:${level}}] ${logger} ${stacktrace:format=Flat} ${message}" /> <!-- send mail -->
<target name="mail" xsi:type="Mail"
smtpServer="smtp.163.com"
smtpAuthentication="Basic"
smtpUserName="17007700728"
smtpPassword="--"
from="17007700728@163.com"
to="--"
subject="NLog ${processname} ${assembly-version}"
addNewLines="true"
header="===== ${machinename} ${logger} ====="
body="${longdate} [${uppercase:${level}}] ${stacktrace} ${message}"
footer="===== END ====="
/>
</targets>
<rules>
<!-- Trace|Debug|Info|Warn|Error|Fatal -->
<logger name="*" writeTo="file" />
<logger name="*" minlevel="Warn" writeTo="mail" />
</rules>
</nlog>

[Nlog]使用经验的更多相关文章

  1. Nlog配置实例

      彩色Console target <?xml version="1.0" encoding="utf-8" ?> <nlog xmlns= ...

  2. NLog在Asp.Net MVC的实战应用

    Asp.Net MVC FilterAttribute特性.读取xml反序列化.NLog实战系列文章 首先新建一个MVC project. 一.NLog的配置. 作者:Jarosław Kowalsk ...

  3. [转]C# 使用Nlog记录日志到数据库

    本文转自:http://www.cnblogs.com/weixing/archive/2013/04/26/3044422.html 摘要]Nlog是一个很不错的.NET日志记录组件,它可以将日志输 ...

  4. [转]ASP.NET Core 开发-Logging 使用NLog 写日志文件

    本文转自:http://www.cnblogs.com/Leo_wl/p/5561812.html ASP.NET Core 开发-Logging 使用NLog 写日志文件. NLog 可以适用于 . ...

  5. MyEclipse10--的使用经验

    MyEclipse10--的使用经验总结 ------------------ 1.MyEclipse中的验证validation----->>用MyEclipse做ExtJs项目研发的时 ...

  6. Logging with NLog

    相比较log4net, 我更喜欢NLog, 因为NLog 更简单, 而且配置选项也更加的清楚,可能是因为log4net 是从log4j 移植过来的一个原因吧,总感觉有很多的java 成分在. 要使用N ...

  7. XCode的个人使用经验

    Xcode是强大的IDE(但个人觉得不如Visual Studio做得好),其强大功能无需本人再赘述,本文也不是一篇“快捷键列表”,因为XCode上的快捷键极其多,而且还有不少是需要同时按下四个按键的 ...

  8. C#开源日志Nlog入门

    c#语言使用的日志比较多,比如:Log4.NLog等,今天我就简单随笔记录哈NLog的使用. 1.NLog的安装: 直接在VS编译器中打开程序包管理器,输入Install-Package NLogin ...

  9. Web APi之异常处理(Exception)以及日志记录(NLog)(十六)

    前言 上一篇文章我们介绍了关于日志记录用的是Log4net,确实也很挺强大,但是别忘了我们.NET有专属于我们的日志框架,那就是NLog,相对于Log4net而言,NLog可以说也是一个很好的记录日志 ...

随机推荐

  1. jQuery实现鼠标点击Div区域外隐藏Div

    冒泡定义:当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发.这一过程被称为事件冒泡:这个事件从原始元素开始一直冒泡到DOM树的最上层.(摘自网络 ...

  2. sonar runner的配置

    #Configure here general information about the environment, such as SonarQube DB details for example ...

  3. jenkins svn源码管理小记

    之前对Jenkins管理SVN源码的逻辑不太清楚,简单研究了一下.对于一般的开发通常会有以下三个环境: 1.svn服务器 2.Jenkins服务器 3.开发服务器(部署测试版web应用或者其他应用) ...

  4. python 字符串压缩

    import zlib s = b'witch which has which witches wrist watch' print(len(s)) t = zlib.compress(s) prin ...

  5. ActiveSupport::TimeZone; 功能:用户自行选择时区。

    TimeZone类作为一个包装器,服务一个TZinfo::Timezone 实例. 用途: 134个时区的检索. 使用简化的英文单词来取回和显示时区:如"Beijing" => ...

  6. nodejs 前端工具总结

    htmlhint https://github.com/yaniswang/HTMLHint 使用 var HTMLHint = require("htmlhint").HTMLH ...

  7. C语言中的可变参数函数

    C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: int printf( const char* format, ...); 它除了有一个参数format固定以外 ...

  8. Howto: 在ArcGIS10中将地图文档(mxd文档)批量保存到之前版本

     Howto: 在ArcGIS10中将地图文档(mxd文档)批量保存到之前版本 文章编号 : 38783 软件: ArcGIS - ArcEditor 10 ArcGIS - ArcInfo 10 A ...

  9. Beta阶段第2周/共2周 Scrum立会报告+燃尽图 08

    作业要求[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2389] 版本控制:https://git.coding.net/liuyy08 ...

  10. win7下解压安装mysql的方法

    在win7下通过解压安装mysql 5.7一直出现启动不成功,网上找了好久终于找到一个解决方法,记录一下: 1.解压下载的压缩包 2.在解压目录下,将my-default.ini改名为my.ini, ...