<?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. 【转】TCP端口号记录

    转载自:tcp/ip 端口号有哪些 常用端口一览表: 1 传输控制协议端口服务多路开关选择器 2 compressnet 管理实用程序 3 压缩进程 5 远程作业登录 7 回显(Echo) 9 丢弃 ...

  2. A TLS packet with unexpected length was received 解决方法

    参考:A TLS packet with unexpected length was received. 系统环境 主系统 OS X,虚拟机 Ubuntu 14.04 64bit. 问题描述 在git ...

  3. BZOJ 2342: 【SHOI2011】 双倍回文

    题目链接:双倍回文 回文自动机第二题.构出回文自动机,那么一个回文串是一个“双倍回文”,当且仅当代表这个串的节点\(u\)顺着\(fail\)指针往上跳,可以找到一个节点\(x\)满足\(2len_x ...

  4. CSS之旋转立方体

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. Java实现GUI计算器【代码】

    这几天用java写了一个计算器程序,开始写的时候原本只是想实现一下GUI(这个是直接读三个字母还是什么“固椅”的发音)界面,熟悉一下Java GUI 编程,为Java期末大作业练练手,本以为代码不会很 ...

  6. 雷林鹏分享:Ruby 正则表达式

    Ruby 正则表达式 正则表达式是一种特殊序列的字符,它通过使用有专门语法的模式来匹配或查找其他字符串或字符串集合. 语法 正则表达式从字面上看是一种介于斜杠之间或介于跟在 %r 后的任意分隔符之间的 ...

  7. 剑指 offer面试题22 栈的压入和弹出序列

    题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序 ...

  8. Leetcode 35

    //在数组最后插入INT_MAX是个好方法class Solution { public: int searchInsert(vector<int>& nums, int targ ...

  9. 聊聊一直困扰前端程序员的浏览器兼容-【JavaScript】

    上篇已经写过浏览器的兼容发展历史以及主流浏览器,主要的css兼容我知道的已全部写到,这篇这篇专攻javascript的兼容. 1.getYear()方法 var year = new Date().g ...

  10. 记录下返回list给前端 遇到 $ref":"$.data.*** 问题

    1.通过对象返回给前端,对象里面有三个list 2.一个父list 2个子list  子list中的对象 是通过for循环父list按照某个条件放进去的 3.直接放进去会出现 $ref":& ...