我想记录我在MassTransit中消费的每条消息。有没有办法实现全局拦截器,我可以处理收入消息或使用配置实现它?
我当前的配置如下所示:
App::error(function(MyException $exception) {
//do what you want here
}
答案 0 :(得分:5)
另一种方法是使用[http://yourwebsite.com]/wp-admin/admin-ajax.php?[your_action_action_function_name]
。
实现接口IConsumeObserver:
add_action('wp_ajax_nopriv_your_action_action_function_name', 'your_action_action_function_name');
然后连接你的观察者:
ConsumeObserver
答案 1 :(得分:4)
您还可以使用message audit mechanism
答案 2 :(得分:2)
该文档包含一个示例中间件过滤器,它完全相同,记录传递给消费者的每条消息。
http://docs.masstransit-project.com/en/latest/middleware/custom.html
如果您愿意,也可以使用内置LogFilter
:
cfg.UseLog(Console.Out, (context,logContext) => $"Format your log message");