NLog类库使用探索——编程配置

以编程的方式配置,这是我项目中的,我都不知道为什么使用编程。直接配置不很好吗,估计他也没有研究。直接上步骤和代码:

  1. 创建一个LoggingConfiguration对象,用来保存配置信息
  2. 至少创建一个输出目标对象
  3. 设置该输出目标对象的属性
  4. 设置LoggingRule对象,并将其添加到LoggingConfiguration对象的LoggingRules集合中
  5. 启用该LoggingConfiguration对象(将LogManager.Configuration设定为该LoggingConfiguration对象即可)
using NLog;
using NLog.Targets;
using NLog.Config;
using NLog.Win32.Targets; 

class Example
{
    static void Main(string[] args)
    {
        // Step 1. Create configuration object 

        LoggingConfiguration config = new LoggingConfiguration(); 

        // Step 2. Create targets and add them to the configuration 

        ColoredConsoleTarget consoleTarget = new ColoredConsoleTarget();
        config.AddTarget("console", consoleTarget); 

        FileTarget fileTarget = new FileTarget();
        config.AddTarget("file", fileTarget); 

        // Step 3. Set target properties 

        consoleTarget.Layout = "${date:format=HH\\:MM\\:ss} ${logger} ${message}";
        fileTarget.FileName = "${basedir}/file.txt";
        fileTarget.Layout = "${message}"; 

        // Step 4. Define rules 

        LoggingRule rule1 = new LoggingRule("*", LogLevel.Debug, consoleTarget);
        config.LoggingRules.Add(rule1); 

        LoggingRule rule2 = new LoggingRule("*", LogLevel.Debug, fileTarget);
        config.LoggingRules.Add(rule2); 

        // Step 5. Activate the configuration 

        LogManager.Configuration = config; 

        // Example usage 

        Logger logger = LogManager.GetLogger("Example");
        logger.Trace("trace log message");
        logger.Debug("debug log message");
        logger.Info("info log message");
        logger.Warn("warn log message");
        logger.Error("error log message");
        logger.Fatal("fatal log message");
    }
}
时间: 2024-10-12 04:34:14

NLog类库使用探索——编程配置的相关文章

NLog类库使用探索——详解配置

1 配置文件的位置(Configuration file locations) 通过在启动的时候对一些常用目录的扫描,NLog会尝试使用找到的配置信息进行自动的自我配置. 1.1 单独的*.exe客户端 单独的客户端,NLog将在以下目录搜索配置信息: 标准的程序配置文件(通常为 程序名.exe.config) 程序目录下的程序名.exe.nlog文件 程序目录下的NLog.config文件 NLog.dll所在目录下的NLog.dll.nlog文件 (在Nlog没有导入GAC情况下) 1.2

Feign自定义编程配置

1.Feign自定义编程配置入门  2.Feign自定义配置详解 原文地址:https://www.cnblogs.com/linjiqin/p/10188118.html

NLog类库的使用探索(一)+实习小感悟

1 写在前面 1.1 为什么学了软件 1.高考失败,分数不高,不能随心所欲 2.农村孩子,学点技术,将来有口饭吃 3.有科技含量,想玩电脑(那个时候是这么想的,那个时候觉得学计算机就是玩电脑) 1.2 为什么选了C# 1.大一大二学了c,C++,大三分方向NET和JAVA,觉得C,C++,C#看着好看,读者顺,就选了. 2.大多数学习好点的学了JAVA,不想跟风选了C# 1.3  选择决定命运 本科时候winform,asp.net,WindowsPhone各学了半年,学的最好的还算是WP,只能

基于WinPcap的简单网络编程配置

一.实验目的 1.学习和掌握基于WinPcap编程的基本方法. 2.通过监控IP包流量,了解IP协议的工作原理和IP数据包的基本结构. 二.实验内容  使用WinPcap编写一个控制台程序监控IP数据包流量,要求: ①以命令行形式运行:MonitorTraffic time 其中MonitorTraffic为程序名 三.实验步骤及实验结果 1)利用参考代码在VS2010开发工具编中写一个控制台程序 2)添加...\WpdPack\Include 项目-->**属性(alt+F7) 配置属性-->

类库探源——System.Configuration 配置信息处理

按照MSDN描述 System.Configuration 命名空间 包含处理配置信息的类型 本篇文章主要两方面的内容 1. 如何使用ConfigurationManager 读取AppSetting和ConnectionStrings 2. 如何使用自定义 Section,我这里的自定义Section格式为 <SectionName> <services> 服务1的描述信息,供IoC容器使用 服务2的描述信息,供IoC容器使用 ... </services> <

ege图形化编程配置过程及出现的问题解决方法

devc++ 版本 4.9.2 首先在官网下载ege 在devc++中新建项目-选择 console Application 在新建的项目左侧栏右击项目名称-点击项目属性 点击后 按照1.2.3的顺序点击 找到你下载的ege的路径,选择include文件夹,点击确定,再点击添加. 点击添加后路径显示在上方. 同理,在"包含文件目录"的左边"库目录"中添加ege的lib文件(注意!!!!不是看到的第一个lib目录!!!是它的子目录里选mingw4.8.1的子目录lib

vim编程配置方法

vim简介Vim 有以下几个模式:1) 正常(normal)模式,缺省的编辑模式:下面如果不加特殊说明,提到的命令都直接在正常模式下输入:任何其它模式中都可以通过键盘上的 Esc 键回到正常模式.2) 命令(command)模式,用于执行较长.较复杂的命令:在正常模式下输入“:”(一般命令).“/”(正向搜索)或“?”(反向搜索)即可进入该模式:命令模式下的命令要输入回车键(Enter)才算完成.3) 插入(insert)模式,输入文本时使用:在正常模式下键入“i”(insert)或“a”(ap

Paramics API编程配置

一.创建win32dll工程 二.设置包含路径 根据paramics安装目录,寻找到安装目录下的programmer目录,下面分别有include,lib,plugins三个文件夹. 在相应的编译器里面设置include包含路径,lib库目录路径,添加lib库目录下相应的lib依赖项,总共有Estimator.lib,Modeller.lib,simcore.lib 三.在测试程序头文件中加入#include “programmer.h” 在测试代码中加入如下测试程序 void qpx_NET_

vim编辑器编程配置

打开/etc/vim/vimrc 添加命令: set cindent  "使用C样式的缩进 syntax on   "语法高亮 set tabstop=4 set softtabstop=4 set shiftwidth=4  "设置缩进的空格数为4 set autoindent  "设置自动缩进:即每行的缩进值与上一行相等 set nu   "显示文本的行号