1. <?xml version="1.0" encoding="utf-8" ?>
  2. <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  3. <targets>
  4. <!--屏幕打印消息-->
  5. <target name="console" xsi:type="ColoredConsole"
  6. layout="${date:format=HH\:mm\:ss}> ${message}"/>
  7.  
  8. <!--VS输出窗口-->
  9. <target name="debugger" xsi:type="Debugger"
  10. layout="${date:format=HH\:mm\:ss} | ${level:padding=-5} | ${message}" />
  11.  
  12. <!--保存至文件-->
  13. <target name="error_file" xsi:type="File" maxArchiveFiles="30" archiveAboveSize="512"
  14. fileName="${basedir}/logs/${shortdate}.log"
  15. layout="${longdate} ${level:uppercase=true} ${event-context:item=Action} ${message} ${newline} ${event-context:item=Amount} ${newline} ${stacktrace} ${newline}" />
  16. <!-- 保存到数据库 -->
  17. <target name="db" xsi:type="AsyncWrapper" queueLimit="5000" overflowAction="Discard">
  18. <target type="Database" dbProvider="mssql" connectionString="Data Source=.;Initial Catalog=OA;Persist Security Info=True;User ID=sa;Password=123;">
  19.  
  20. <commandText>
  21. INSERT INTO Log(Timestamp,Level,Message,Action,Amount,StackTrace) VALUES(@time_stamp, @level, @message, @action, @amount, @stacktrace);
  22. </commandText>
  23.  
  24. <!-- database connection parameters -->
  25. <parameter name="@time_stamp" layout="${date}" />
  26. <parameter name="@level" layout="${level:uppercase=true}" />
  27. <parameter name="@message" layout="${message}" />
  28. <parameter name="@action" layout="${event-context:item=Action}" />
  29. <parameter name="@amount" layout="${event-context:item=Amount}" />
  30. <parameter name="@stacktrace" layout="${stacktrace}" />
  31. </target>
  32. </target>
  1. <target xsi:type="Mail" name="InfoMail"
  2. smtpServer="123.125.50.133"
  3. smtpPort="25"
  4. enableSsl="true"
  5. smtpAuthentication="Basic"
  6. smtpUserName="XXXXXX@163.com"
  7. smtpPassword="XXXXXXX"
  8. from="XXXXXXX@163.com"
  9. to="XXXXXX@qq.com"
  10. subject="${machinename}"
  11. header="==================================="
  12. body="${newline}${message}${newline}"
  13. footer="====================================" />
  1. </targets>
  2.  
  3. <rules>
  4. <logger name="*" writeTo="console" />
  5. <logger name="*" minlevel="Debug" writeTo="debugger" />
  6. <logger name="*" minlevel="Error" writeTo="error_file" />
  7. <logger name="*" minlevel="Info" writeTo="db" />
  1. <logger name="*" minlevel="Info" writeTo="InfoMail" />
  1.  
  1. </rules>
  2. </nlog>
  1. <!--smtpUserName发件人的邮箱账号-->
  2. <!--smtpPassword发件人的邮箱密码-->
  3. <!--enableSsl 是否使用SSL访问特定的SMTP邮件服务器-->
  4. <!--from发件人的邮箱-->
  5. <!--to 收件人的邮箱 如果是多个用,隔开-->
  1.  
  1.  

Nlog配置文件的更多相关文章

  1. NLog配置文件写入数据库中

    NLog配置文件: <target xsi:type="Database" name="database" connectionString=" ...

  2. NLog配置文件根节点

    NLog.config 配置文件信息 <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi ...

  3. 配置Asp.Net Web项目NLog配置文件的位置

    在使用NLog在asp.net项目中发现,如果想单独配其配置文件的位置时没有像Log4Net的特性配置方案,可以使其提供的 XmlLoggingConfiguration类来初始化: 见:https: ...

  4. 简单的NLog配置文件

    NLog.config <?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="h ...

  5. ASP.NET Core 2.0系列学习笔记-NLog日志配置文件

    一.新建ASP.NET Core 2.0 MVC项目,使用NuGet在浏览中搜索:NLog.Web.AspNetCore,如下图所示: 二.在项目的根目录下新建一个xml类型的nlog.config文 ...

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

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

  7. C#开源日志Nlog入门

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

  8. Core 开发-Logging 使用NLog

    ASP.NET Core 开发-Logging 使用NLog 写日志文件   ASP.NET Core 开发-Logging 使用NLog 写日志文件. NLog 可以适用于 .NET Core 和 ...

  9. NLog学习

    一.什么是NLog? NLog((http://www.nlog-project.org)是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码. NLog允许我 ...

随机推荐

  1. [转载]关于网传JDK1.7语法层次支持集合的问题

    以  JDK1.7新特性 为关键词进行百度的话,总能发现这样的描述,说: 从语法层面上支持集合,不再是数组的专利.还有这样的例子: final List<Integer> piDigits ...

  2. 注解在android中的使用

    注解在android程序中的使用 何为注解: 在Java其中,注解又叫做"元数据",它为我们在源码中加入信息提供了一种形式化的方法.让我们能在以后的某个时间方便的使用这些数据.更确 ...

  3. 创建采购订单批到程序用的BAPI

    CALL FUNCTION 'BAPI_PO_CREATE1' EXPORTING poheader = poheader poheaderx = poheaderx * POADDRVENDOR = ...

  4. autotools入门笔记(一)

    GNU autotools作用:收集系统配置信息并自动生成Makefile文件. GNU autotools主要包括三个工具:autoconf.automake.libtool,还有很多辅助的工具,包 ...

  5. 快速排序的时间复杂度nlogn是如何推导的??

    本文以快速排序为例,推导了快排的时间复杂度nlogn是如何得来的,其它算法与其类似. 对数据Data = { x1, x2... xn }: T(n)是QuickSort(n)消耗的时间: P(n)是 ...

  6. CRectTracker类的使用--橡皮筋窗口

    CRectTracker(俗称“橡皮筋”类)是一个非常有意思的类.你在Windows中经常看到这样的情况:它可以用做显示边界,你也可以扽它的八个角用来放大缩小,或做框选使用.如何通过编程来实现这种功能 ...

  7. find查找大于1M小于10M的文件 $ find . -size +1M -size -10M

    查找大于1M小于10M的文件$ find . -size +1M -size -10M

  8. ANR的一个实例分析

    ANR是android经常出的超时提示,以前看过一个帖子,内容是mediaplayer在release的时候出的ANR,作者也是出了方法,什么加handler之类的. 最后都么有解决,咱们先看看那位同 ...

  9. android端向服务器提交请求的几种方式

    1.GET方式 其实GET方式说白了,就是拼接字符串..最后拼成的字符串的格式是: path ?  username= ....& password= ...... public boolea ...

  10. 表空间的状态(二) - read/write

    表空间状态-READ ONLY.READ WRITE 1. 仅仅读表空间的主要用途就是为了消除对数据库大部分静态数据的备份和恢复的须要.Oracle不会更新仅仅读表空间爱你的文件.因此这部分文件能够存 ...