EasyNetQ提供了一个Logger接口 IEasyNetQLogger:

public interface IEasyNetQLogger
{
void DebugWrite(string format,params object[] args);
void InfoWrite(string format, params object[] args);
void ErrorWrite(string format, params object[] args);
void ErrorWrite(Exception exception);
}

Logging 默认是关闭的,NullLogger作为IEasyNetQLogger的具体实现被注册进去。

有一个控制台Logger(ConsoleLogger)可以用来做测试或调试。但是,它或许不能在生产环境系统中使用。调试级别的Logging是非常详细的,记录了所有信息,会对你的应用有性能上的影响。并且,这可能对于那些在AMQP和EasyNetQ方面没有深入了解的人来说没有多大意义。

你应该提供自己的基于IEasyNetQLogger实现,记录日志信息和错误信息到自己的应用日志中。RabbitHutch.CreateBus方法提供了overloads方法,允许你替换成自己的日志组件。参看Replacing EasyNetQ Components.你可以使用这个方法注册自己的Logger到Bus中。示例如下:

var logger = new MyLogger();// IEasyNetQLogger实现。
var bus = RabbitHutch.CreateBus(“我的连接字符串”,x => x.Register<IEasyNetQLooger>(_ => looger));

原文地址:https://github.com/EasyNetQ/EasyNetQ/wiki/Logging

最新文章

  1. WPF 微信 MVVM 【续】修复部分用户无法获取列表
  2. css3动画2(transform用法)
  3. note of introduction of Algorithms(Lecture 3 - Part1)
  4. iOS-数据持久化-CoreData
  5. 命令行工具cmder
  6. c语言 字符版 简易2048
  7. 转:100个高质量Java开发者博客
  8. 管理Android通信录
  9. leetcode N-QueensII
  10. .NET和JAVA的比较- 体系结构
  11. oracle 字符串截取substr和instr
  12. windows service承载的web api宿主搭建(Microsoft.Owin+service)
  13. LeetCode 122 Best Time to Buy and Sell Stock II 解题报告
  14. 关于python的一些想法
  15. 【转】svn冲突问题详解 SVN版本冲突解决详解
  16. python3 词法拆分
  17. Mark,20180127,技术博客之路开启!
  18. Python爬虫html解析工具beautifulSoup在pycharm中安装及失败的解决办法
  19. jsfl 将库中声音放置到时间轴上
  20. SQL实现交,并,差操作

热门文章

  1. 将Sql2008的数据库转到2005
  2. 1、C#中Hashtable、Dictionary详解以及写入和读取对比
  3. C++(零)— 提高程序运行效率
  4. php 执行结果可以直接重定向文件中
  5. js字符串常用操作
  6. AOP注解式拦截
  7. WordPress 中文图片 上传 自动重命名
  8. Agc019_C Fountain Walk
  9. [Luogu2371][国家集训队]墨墨的等式
  10. django的工作图