NLog类库使用探索——编程配置
2014-08-26 10:12
302 查看
以编程的方式配置,这是我项目中的,我都不知道为什么使用编程。直接配置不很好吗,估计他也没有研究。直接上步骤和代码:
创建一个LoggingConfiguration对象,用来保存配置信息
至少创建一个输出目标对象
设置该输出目标对象的属性
设置LoggingRule对象,并将其添加到LoggingConfiguration对象的LoggingRules集合中
启用该LoggingConfiguration对象(将LogManager.Configuration设定为该LoggingConfiguration对象即可)
创建一个LoggingConfiguration对象,用来保存配置信息
至少创建一个输出目标对象
设置该输出目标对象的属性
设置LoggingRule对象,并将其添加到LoggingConfiguration对象的LoggingRules集合中
启用该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"); } }
相关文章推荐
- NLog类库使用探索——详解配置
- NLog类库使用探索——详解配置
- NLog类库的使用探索——认识配置+实习小感悟
- NLog类库使用探索——详解配置
- VIM使用系列之一——配置VIM下C/C++编程环境
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分(来源:http://blog.csdn.net/yangjundeng/archive/2005/03/17/321920.aspx)
- 类库不能使用配置文件
- 在Ubuntu Linux下面使用Eclipse进行Java编程的安装配置
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- VIM使用系列之一—配置VIM下编程和代码阅读环境
- 使用asp.net2.0或3.5编程加密、解密web.config中的配置信息
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- [转载]在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分 .
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分(转)
- VIM使用系列之一——配置VIM下编程和代码阅读环境
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-ORM访问器及其配置
- Struts编程 Tiles的使用2——基于XML配置文件的定义和属性
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- Windows下使用Subversion Client API编程环境配置
- eclipse上的java编程助手软件的使用与配置