PvWay.LoggerService.Abstractions.nc6
1.0.1
See the version list below for details.
dotnet add package PvWay.LoggerService.Abstractions.nc6 --version 1.0.1
NuGet\Install-Package PvWay.LoggerService.Abstractions.nc6 -Version 1.0.1
<PackageReference Include="PvWay.LoggerService.Abstractions.nc6" Version="1.0.1" />
paket add PvWay.LoggerService.Abstractions.nc6 --version 1.0.1
#r "nuget: PvWay.LoggerService.Abstractions.nc6, 1.0.1"
// Install PvWay.LoggerService.Abstractions.nc6 as a Cake Addin #addin nuget:?package=PvWay.LoggerService.Abstractions.nc6&version=1.0.1 // Install PvWay.LoggerService.Abstractions.nc6 as a Cake Tool #tool nuget:?package=PvWay.LoggerService.Abstractions.nc6&version=1.0.1
pvWay LoggerService abstractions for dotNet Core 6
Description
This nuget provides the interfaces and enums definitions for the PvWayLoggerService. This will enable you to abstract the LoggerService (and the LogWriter)
Severity enum
For the sake of simplicity not all Microsoft LogLevels are implemented.
public enum SeverityEnum
{
Ok, // "O"
Debug, // "D"
Info, // "I"
Warning, // "W"
Error, // "E"
Fatal, // "F"
}
Methods
All methods include both a synchronous and an asynchronous signature.
See here after the main methods:
void Log(
string message,
SeverityEnum severity = SeverityEnum.Debug,
[CallerMemberName] string memberName = "",
[CallerFilePath] string filePath = "",
[CallerLineNumber] int lineNumber = -1);
Task LogAsync(
string message,
SeverityEnum severity = SeverityEnum.Debug,
[CallerMemberName] string memberName = "",
[CallerFilePath] string filePath = "",
[CallerLineNumber] int lineNumber = -1);
void Log(
IEnumerable<string> messages,
SeverityEnum severity,
[CallerMemberName] string memberName = "",
[CallerFilePath] string filePath = "",
[CallerLineNumber] int lineNumber = -1);
Task LogAsync(
IEnumerable<string> messages,
SeverityEnum severity,
[CallerMemberName] string memberName = "",
[CallerFilePath] string filePath = "",
[CallerLineNumber] int lineNumber = -1);
void Log(
Exception e,
SeverityEnum severity = SeverityEnum.Fatal,
[CallerMemberName] string memberName = "",
[CallerFilePath] string filePath = "",
[CallerLineNumber] int lineNumber = -1);
Task LogAsync(
Exception e,
SeverityEnum severity = SeverityEnum.Fatal,
[CallerMemberName] string memberName = "",
[CallerFilePath] string filePath = "",
[CallerLineNumber] int lineNumber = -1);
Usage
using PvWay.LoggerService.Abstractions.nc6;
using PvWay.LoggerService.nc6;
// ConsoleLogger is an implementation of
// the logger service that output colorful
// messages to the standard out
var ls = new ConsoleLogger();
// sync logging a simple debug message to the console
// --------------------------------------------------
ls.Log("simple debug message);
// async logging a warning message to the console
// ----------------------------------------------
async ls.LogAsync("this is a warning", SeverityEnum.Warning);
// logging an exception to the console
// -----------------------------------
try
{
var x = y / 0;
}
catch (Exception e)
{
ls.Log(e);}
}
See Also
The following nuGet packages implement the LoggerService
-
- PvWay.LoggerService.nc6
- ConsoleLogger: Colorful console implementation
- MuteLogger: Silent logger for uTesting
- MicrosoftLogger: uses the Microsoft.Extensions.Logger
PvWay.MsSqlLogWriter.nc6: Implementation for Ms SQL Database
PvWay.PgSqlLogWriter.nc6: Implementation for PostgreSQL Database
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. 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. |
-
net6.0
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on PvWay.LoggerService.Abstractions.nc6:
Package | Downloads |
---|---|
PvWay.LoggerService.nc6
Provides the base classes for several very intuitive LoggerService implementations of the PvWay.LoggerService.Abstractions.nc8 ILoggerService interface |
|
PvWay.LoggerService.MethodResultWrapper.nc6
Provides a generic wrapper that returns whether or not a method succeeded or failed carrying the method result on success or a list of notifications/errors in case of failure |
GitHub repositories
This package is not used by any popular GitHub repositories.
bringing IMethodResult interface from MethodResultWrapper