{"id":24083442,"url":"https://github.com/a-postx/serilog.enrichers.masstransitmessage","last_synced_at":"2025-07-21T04:07:00.933Z","repository":{"id":115849144,"uuid":"223110816","full_name":"a-postx/Serilog.Enrichers.MassTransitMessage","owner":"a-postx","description":"Provides Serilog enrichment with parametrized data derived from MassTransit message.","archived":false,"fork":false,"pushed_at":"2024-09-03T20:59:13.000Z","size":228,"stargazers_count":1,"open_issues_count":2,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-29T18:02:37.449Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/a-postx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-11-21T07:09:21.000Z","updated_at":"2021-06-19T18:49:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"30ad5792-0c7f-4b28-b076-133b5fa539cb","html_url":"https://github.com/a-postx/Serilog.Enrichers.MassTransitMessage","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/a-postx/Serilog.Enrichers.MassTransitMessage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-postx%2FSerilog.Enrichers.MassTransitMessage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-postx%2FSerilog.Enrichers.MassTransitMessage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-postx%2FSerilog.Enrichers.MassTransitMessage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-postx%2FSerilog.Enrichers.MassTransitMessage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/a-postx","download_url":"https://codeload.github.com/a-postx/Serilog.Enrichers.MassTransitMessage/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-postx%2FSerilog.Enrichers.MassTransitMessage/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266236833,"owners_count":23897267,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-09T23:56:44.742Z","updated_at":"2025-07-21T04:07:00.913Z","avatar_url":"https://github.com/a-postx.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿## О проекте\n\nСериложный обогатитель для параметризированного логирования свойств сообщений МассТранзита.\nПакет предназначен для уменьшения боли при трассировке распределённых микросервисных систем. После настройки, логи Серилога станут обогащаться дополнительными свойствами, если источником активности послужило сообщение из шины данных МассТранзита.\n\n## Использование\n\nУстановка\n```powershell\nInstall-Package Serilog.Enrichers.MassTransitMessage\n```\n\nПодключаем к конвейерам Серилога и МассТранзита\n```csharp\nusing Serilog;\nusing MassTransit;\n\npublic class Startup\n{\n\tpublic IServiceProvider ConfigureServices(IServiceCollection services)\n\t{\n\t\tLog.Logger = new LoggerConfiguration()\n\t\t\t.Enrich.FromMassTransitMessage()\n\t\t\t.WriteTo.Console()\n\t\t\t.CreateLogger();\n  \n\t\tservices.AddMassTransit(options =\u003e\n\t\t{\n\t\t\toptions.AddConsumers(GetType().Assembly);\n\t\t});\n\n\t\tservices.AddSingleton(provider =\u003e\n\t\t{\n\t\t\treturn Bus.Factory.CreateUsingRabbitMq(cfg =\u003e\n\t\t\t{\n\t\t\t\tcfg.UseSerilog();\n\t\t\t\tcfg.UseSerilogMessagePropertiesEnricher();\n\t\t\t\t\n\t\t\t\t//...\n\t\t\t});\n\t\t});\n\t\t\n\t\t//...\n\t}\n}\n```\n\nВ результате получаем события с корреляционныи идентификатором и другими параметрами, которые легко привязать к контексту всего запроса:\n\n![alt text](https://github.com/a-postx/Serilog.Enrichers.MassTransitMessage/blob/master/result.png)\n\n## Лицензия\n[MIT](https://github.com/a-postx/Serilog.Enrichers.MassTransitMessage/blob/master/LICENSE)\n\n## About\n\nSerilog enricher for parametrized logging of MassTransit message properties.\nPackage reduces tracing pain in distributed microservice systems. Once configured, Serilog events will be enriched with extra properties in case the activity source is a MassTransit message bus message.\n\n## Usage\n\nSetup\n```powershell\nInstall-Package Serilog.Enrichers.MassTransitMessage\n```\n\nInsert into MassTransit and Serilog pipeline\n```csharp\nusing Serilog;\nusing MassTransit;\n\npublic class Startup\n{\n\tpublic IServiceProvider ConfigureServices(IServiceCollection services)\n\t{\n\t\tLog.Logger = new LoggerConfiguration()\n\t\t\t.Enrich.FromMassTransitMessage()\n\t\t\t.WriteTo.Console()\n\t\t\t.CreateLogger();\n  \n\t\tservices.AddMassTransit(options =\u003e\n\t\t{\n\t\t\toptions.AddConsumers(GetType().Assembly);\n\t\t});\n\n\t\tservices.AddSingleton(provider =\u003e\n\t\t{\n\t\t\treturn Bus.Factory.CreateUsingRabbitMq(cfg =\u003e\n\t\t\t{\n\t\t\t\tcfg.UseSerilog();\n\t\t\t\tcfg.UseSerilogMessagePropertiesEnricher();\n\t\t\t\t\n\t\t\t\t//...\n\t\t\t});\n\t\t});\n\t\t\n\t\t//...\n\t}\n}\n```\n\nAs a result we're getting events enriched with CorrelationId and other properties that can be easily tied to the overall request flow:\n\n![alt text](https://github.com/a-postx/Serilog.Enrichers.MassTransitMessage/blob/master/result.png)\n\n## License\n[MIT](https://github.com/a-postx/Serilog.Enrichers.MassTransitMessage/blob/master/LICENSE)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa-postx%2Fserilog.enrichers.masstransitmessage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fa-postx%2Fserilog.enrichers.masstransitmessage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa-postx%2Fserilog.enrichers.masstransitmessage/lists"}