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