CSharp-Logger
1.0.1
dotnet add package CSharp-Logger --version 1.0.1
NuGet\Install-Package CSharp-Logger -Version 1.0.1
<PackageReference Include="CSharp-Logger" Version="1.0.1" />
paket add CSharp-Logger --version 1.0.1
#r "nuget: CSharp-Logger, 1.0.1"
// Install CSharp-Logger as a Cake Addin
#addin nuget:?package=CSharp-Logger&version=1.0.1
// Install CSharp-Logger as a Cake Tool
#tool nuget:?package=CSharp-Logger&version=1.0.1
CSharp-Logger
A simple logging package that replicates python's logging library.
NuGet Package: soon
Installation
Just install the DLL from whatever version you choose and add it as a reference
Usage
The api is accessed via the CSharp_Logger namespace. You'll mostly be working with Logger and LogFilter when using this.
For example, say you want to write only debug and warning messages to your log file (note that the file extension must be .log)
Logger logger = new Logger();
logger.SetConfiguration(@"...\my_log.log", LogFilter.Debug | LogFilter.Warning); // A directory path is also valid and will create a file named 'cs-log.log' by default
logger.Debug("Hello world!");
logger.Error("Oh no!");
logger.Warning("Just so you know...");
Hello world!
and Just so you know...
would be appended to your log file. Oh no
would be ignored because it is not specified in your LogFilter bitmask.
You can also attatch a method to writer calls.
Loger logger = new Logger();
logger.CatchLog += MyLogCatcher;
CatchLog has two required parameters, (Logger logger, CatchLogEvent args)
CatchLogEvent exposes the type of log and message.
Other stuff
You can use LogFilterFactory to generate LogFilters cleanly
The Logger class exposes a method, ValidateFilePath
, which you can use to check whether or not a path is a valid log file.
The InvalidLogFileException
is called when ValidateFilePath
would otherwise return null. It is also called when you attempt to use a writer method (i.e, logger.Debug()) without first setting a log file.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.1 is compatible. |
-
.NETCoreApp 3.1
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.1 | 378 | 7/2/2021 |
Changes some minor internal code