mc 8361aa095e
Some checks failed
Pack and Push NuGet Package / publish (push) Failing after 44s
Update README.md
Added shield.io badges.
2025-07-02 10:08:45 +00:00
2025-07-01 17:46:14 +02:00
2024-08-03 15:04:00 +00:00
2025-07-01 18:04:42 +02:00
2025-07-02 10:08:45 +00:00

portaloggy

"give me a tip" "see my foss"

A minimal, highly-portable, thread-safe .NET logging abstraction and implementation. Use portaloggy.ILogger everywhere. Make use of portaloggy.LoggerExtensions to make easy logging even easier. Already contains ConsoleLogger for dead-simple console logging and AggregatedLogger for simultaneous logging to multiple instances of ILogger.

Screenshot of example use of the library.

Why

Existing logging solutions were too complicated for me. I want something I just instantiate, it has no decorators, formatters, loaders, configs, extensions for init, and tons of other garbage just so it can log a fucking message to a console window.

How to use

Add nuget resource to Visual Studio, install the package and write var logger = new ConsoleLogger(); it's literally this simple. It will straight up start logging (pretty) messages to console, with accurate time, severity, message and even exception formatting and stacktrace if you provide the arguments.

You are free to provide additional implementations for ILogger interface, i.e. Serilog, log4net or others. Portaloggy, however, maintains absolutely minimal footprint in your assemblies, doesn't require generic instantiation and yet figures out Exception stacks all the same. It's just dead simple to use everywhere and wire existing, bulky, complicated logging solutions only at bootstrap.

NuGet source

https://gitea.masita.net/api/packages/mc/nuget/index.json

How it works

See ILogger interface. It's really simple. Use extensions to provide friendlier use for usual usecases separated by severity (Warning(), Error(), etc.).

Description
A minimal, highly-portable, thread-safe .NET logging abstraction and implementation.
Readme MIT 378 KiB
1.0.2 Latest
2025-07-01 17:48:17 +02:00
Languages
C# 100%