C3Logging 1.0.1
dotnet add package C3Logging --version 1.0.1
NuGet\Install-Package C3Logging -Version 1.0.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="C3Logging" Version="1.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add C3Logging --version 1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: C3Logging, 1.0.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install C3Logging as a Cake Addin #addin nuget:?package=C3Logging&version=1.0.1 // Install C3Logging as a Cake Tool #tool nuget:?package=C3Logging&version=1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
C3 Logging ILogger Extension
Small Library to enable ILogger to Log into database or text file
To install nuget package run
Install-Package C3Logging -Version 1.0.0
In Program.cs add
using C3Logging.DatabaseLogging;
using C3Logging.FileLogging;
Extend host builder with
Host.CreateDefaultBuilder(args)
.ConfigureLogging(x =>
x.AddEventLog()
.AddConsole()
.AddDatabaseLogging("{YOUR-DB-CONNECTION-STRING}")
.AddFileLogging(Directory.GetCurrentDirectory() + "/App_Data/")
.AddFilter<DatabaseLoggerProvider>(logLevel => logLevel == LogLevel.Error)
If you want to log just specific type of errors you can set filtering for provider. Example for database provider to log only errors:
.AddFilter<DatabaseLoggerProvider>(logLevel => logLevel == LogLevel.Error)
Then use ILogger as usual and that's all.
If you want to log to database , create table in your database:
CREATE TABLE [dbo].[Logs](
[Id] [int] IDENTITY(1,1) NOT NULL,
[LogLevel] [nvarchar](max) NULL,
[EventId] [nvarchar](max) NULL,
[State] [nvarchar](max) NULL,
[Exception] [nvarchar](max) NULL,
[Message] [nvarchar](max) NULL,
[ProccesTimeMiliSeconds] [nvarchar](max) NULL,
[Host] [nvarchar](max) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
Example for blazor (on index.razor:
Inject logger:
@using Microsoft.Extensions.Logging
@inject ILogger<Index> Logger
Set Button to call function:
<button @onclick="@TestLogger" class="btn btn-primary">Test Logger</button>
Set in code:
@code{
void TestLogger()
{
try
{
Logger.LogError("testing Warning");
Logger.LogInformation("testing Information");
Logger.LogWarning("testing warning");
Logger.LogCritical("testing critical");
throw new System.ArgumentException("Testing Catch for library", "testing catch exception");
}
catch (Exception ex)
{
Logger.LogError(ex, "testing catch exception");
}
}
}
That's it.
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.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.1
- Microsoft.ApplicationInsights (>= 2.11.0)
- Microsoft.AspNetCore.Http.Abstractions (>= 2.2.0)
- Microsoft.Extensions.Logging (>= 3.0.0)
- System.Data.SqlClient (>= 4.7.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.