{"id":29024555,"url":"https://github.com/thorium/logari","last_synced_at":"2026-04-12T16:12:58.798Z","repository":{"id":293654492,"uuid":"984714522","full_name":"Thorium/Logari","owner":"Thorium","description":"Logging with Microsoft.Extensions.Logging.Abstraction and Logary","archived":false,"fork":false,"pushed_at":"2025-05-16T12:04:42.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-16T13:22:31.596Z","etag":null,"topics":["abstraction","api","aspnetcore","dotnet","extensions","interface","log","logari","logary","logging","net","serilog"],"latest_commit_sha":null,"homepage":"","language":"F#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Thorium.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2025-05-16T11:40:26.000Z","updated_at":"2025-05-16T12:11:43.000Z","dependencies_parsed_at":"2025-05-16T13:22:39.396Z","dependency_job_id":"37377d94-894c-4bc0-a1bb-eb931e28763c","html_url":"https://github.com/Thorium/Logari","commit_stats":null,"previous_names":["thorium/logari"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Thorium/Logari","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thorium%2FLogari","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thorium%2FLogari/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thorium%2FLogari/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thorium%2FLogari/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Thorium","download_url":"https://codeload.github.com/Thorium/Logari/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thorium%2FLogari/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261997453,"owners_count":23242252,"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":["abstraction","api","aspnetcore","dotnet","extensions","interface","log","logari","logary","logging","net","serilog"],"created_at":"2025-06-26T04:02:44.112Z","updated_at":"2026-04-12T16:12:58.768Z","avatar_url":"https://github.com/Thorium.png","language":"F#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Logari\n\nLogari is a set of 2 tools to help to use (or replace) [Logary](https://logary.github.io/) interface via \n[Microsoft.Extensions.Logging.Abstractions](https://www.nuget.org/packages/microsoft.extensions.logging.abstractions/)\n\nThis can be used to abstract Logary behind Microsoft.Extensions.Logging so it's easier to remove or migrate from existing infra.\n\nThis repository contains code for two different Nuget packages:\n\n\n### Logari\n\n- Logari is a totally independent wrapper of Microsoft.Extensions.Logging.Abstractions. It coincidently happens to match the user-experience of Logary, which has a very nice structured logging API.\n- So you use Logari just like the old Logary, the only difference is that \"y\" is \"i\" and the internal objects (you don't have to care about) are abstraction-objects like M$ ILogger and CustomMessage instead of the Logary ones.\n- That means the user can reference your DLL and use whichever logging framework they want (Serilog, AspNetCore logging, Logary.Logari, or whatever), and your Logary-style logging can be directly injected to it if desired.\n- This is a set of abstract interfaces Microsoft.Extensions.Logging.Abstractions and is not dependent on a concrete logging framework like Logary.\n- In the picture below, see \"Logari\" and \"AbstractProject.dll\"\n\n\n### Logari.Logary\n\n- Logary-implementation of Microsoft.Extensions.Logging.Abstractions \n- So you can register your Logary as a concrete logging framework for any project using Microsoft.Extensions.Logging.Abstractions\n- This way you can get Logary to log messages from whatever dependency that uses the new Microsoft.Extensions.Logging.Abstractions\n- This project does have dependencies on both Logary and Microsoft.Extensions.Logging.Abstractions\n- In the picture below, see \"Logary\" and \"ConcreteProject.exe\"\n- This package uses Logary 4 in .NET Framework 4.8 and .NET Standard 2.0, and Logary 5 in .NET 8.0. Before using this in .NET 8.0, please note the changed T\u0026Cs between Logary 4 and Logary 5.\n\n### Example usage\n\n![Logary -\u003e ConcreteProject.exe -\u003e AbstractProject.dll -\u003e Logari](logari.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthorium%2Flogari","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthorium%2Flogari","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthorium%2Flogari/lists"}