CSharpEssentials.LoggerHelper 4.0.10.1

dotnet add package CSharpEssentials.LoggerHelper --version 4.0.10.1
                    
NuGet\Install-Package CSharpEssentials.LoggerHelper -Version 4.0.10.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="CSharpEssentials.LoggerHelper" Version="4.0.10.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CSharpEssentials.LoggerHelper" Version="4.0.10.1" />
                    
Directory.Packages.props
<PackageReference Include="CSharpEssentials.LoggerHelper" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add CSharpEssentials.LoggerHelper --version 4.0.10.1
                    
#r "nuget: CSharpEssentials.LoggerHelper, 4.0.10.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.
#:package CSharpEssentials.LoggerHelper@4.0.10.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=CSharpEssentials.LoggerHelper&version=4.0.10.1
                    
Install as a Cake Addin
#tool nuget:?package=CSharpEssentials.LoggerHelper&version=4.0.10.1
                    
Install as a Cake Tool

Frameworks CodeQL NuGet Downloads Last Commit GitHub Discussions Issues

📦 CSharpEssentials.LoggerHelper

The ultimate Serilog sink hub — extensible, modular, centralized.

⚡ Version 4.0.10 — The Ultimate Visibility Upgrade

With version 4.0.10, LoggerHelper reaches a new level of observability.
You can now use the latest Dashboard together with the updated Console Sink to view all startup configuration details directly in the web dashboard, instead of the local console.

No more hidden logs — the Dashboard now becomes your live control center, showing every initialization parameter and system behavior in real time, right from application launch.
And for production environments, you can securely open the Dashboard behind Basic Authentication, giving authorized users safe access to configuration and runtime insights.

🚀 In short: version 4.0.10 transforms your Console output into a fully interactive, authenticated Dashboard experience — giving you complete visibility from the moment your app starts.


🚀 Major Update: AI Integration for Advanced Observability!

We are excited to announce a significant enhancement to the CSharpEssentials ecosystem with the introduction of the new AI package:

✨ New Package: CSharpEssentials.LoggerHelper.AI

This add-on package integrates Large Language Models (LLMs) and Retrieval-Augmented Generation (RAG) directly into your logging and tracing workflow. It enables powerful, AI-driven diagnostic actions, including:

  • RAG Querying: Ask natural language questions against your logs via dynamic SQL (MS SQL/PostgreSQL).
  • Correlate Trace: Pinpoint the root cause of failures and timeouts in distributed traces.
  • Detect Anomaly: Identify statistical anomalies in metrics.
  • Summarize Incident: Get concise, AI-generated root cause summaries.

📊 Dashboard Package Updated

The companion package, CSharpEssentials.LoggerHelper.Dashboard, has been fully updated to seamlessly support all new AI capabilities. You can now configure and execute all the new LLM variants (RAG, Anomaly Detection, etc.) dynamically through a user-friendly interface.

💡 Why CSharpEssentials.LoggerHelper?

CSharpEssentials.LoggerHelper is not just another logging library — it’s a smart hub for Serilog sinks.
Thanks to its modular architecture, you can plug in only the sinks you need.

Key strengths include:

  • Centralized & flexible configuration – Choose which sinks receive which log levels using appsettings.LoggerHelper.json. For example, send only Error messages to Email while routing all logs to ElasticSearch. No code changes required.

  • *- Unified observability & dashboard – The Sink.Telemetry package integrates logs, metrics and traces via OpenTelemetry. Each log entry carries a trace_id so you can correlate distributed requests. An interactive dashboard lets you visualize traces, sink errors and telemetry, and configure alerts.

  • Structured properties & enrichment – Standard fields like IdTransaction, ApplicationName, MachineName and Action are included by default. You can add custom properties (e.g., username, IP) with enricher functions, and they'll appear across all sinks.

  • Modular architecture & error inspection – Each sink (Console, File, MSSQL, PostgreSQL, ElasticSearch, Email, Telegram, xUnit, Telemetry) is a separate NuGet package. Install only what you need; the core loads them dynamically. It also exposes CurrentError and an in-memory Errors queue to help debug initialization failures.

🧠 Error Insight Built-In:
When something goes wrong, you can inspect:

  • CurrentError: the last exception message
  • Errors: the complete in-memory queue of failures
    Perfect for debugging deployment or configuration issues.

🆕 What’s New in 3.1.5?

✨ Added Sink: xUnit

When running tests in environments like DevOps pipelines, DBs and external endpoints may not always be accessible.
No worries — with the xUnit sink, you get a full trace of failed tests directly inside your test output.
Just install the package and define your desired levels (Information, Warning, Error, etc.).

Perfect for debugging flaky tests or disconnected environments.


🔌 Available Sink Packages

  • Console: CSharpEssentials.LoggerHelper.Sink.Console
  • File: CSharpEssentials.LoggerHelper.Sink.File
  • MSSqlServer: CSharpEssentials.LoggerHelper.Sink.MSSqlServer
  • PostgreSQL: CSharpEssentials.LoggerHelper.Sink.PostgreSql
  • ElasticSearch: CSharpEssentials.LoggerHelper.Sink.Elasticsearch
  • Telegram: CSharpEssentials.LoggerHelper.Sink.Telegram Used via HttpClient
  • Email: CSharpEssentials.LoggerHelper.Sink.EmailUsed via System.Net.Mail
  • xUnit: CSharpEssentials.LoggerHelper.Sink.xUnit ✅ ( new from 3.1.5 )
  • "Telemetry": CSharpEssentials.LoggerHelper.Sink.Telemetry collects logs, metrics and traces using OpenTelemetry.
  • "DashBoard": CSharpEssentials.LoggerHelper.Dashboard giving you real-time visibility into how sinks are loaded and use AI.
  • "AI": CSharpEssentials.LoggerHelper.AI AI-Powered Observability & Root Cause Analysis.

👉 Check out how to use the package in the documentation
📖 View the usage guide here!

Product 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 is compatible.  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.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (12)

Showing the top 5 NuGet packages that depend on CSharpEssentials.LoggerHelper:

Package Downloads
CSharpEssentials.LoggerHelper.Sink.MSSqlServer

A powerful SQL Server sink for CSharpEssentials.LoggerHelper , designed to log directly into Microsoft SQL Server with automatic table creation, custom columns, and structured context properties.

CSharpEssentials.HttpHelper

package to help manage of httpHelper

CSharpEssentials.LoggerHelper.Sink.Elasticsearch

A high-performance Elasticsearch sink for CSharpEssentials.LoggerHelper , designed to index logs into Elasticsearch for fast search, advanced filtering, and real-time dashboards with Kibana.

CSharpEssentials.LoggerHelper.Sink.Console

Package Description

CSharpEssentials.LoggerHelper.Sink.Postgresql

Stores structured logs directly into PostgreSQL with support for custom schemas, JSON fields, and automatic table creation for deep analytics and long-term storage.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
4.0.10.1 149 10/12/2025
4.0.10 261 10/12/2025
4.0.9.1 106 10/10/2025
4.0.9 89 10/10/2025
4.0.8 117 10/10/2025
4.0.7 156 10/8/2025
4.0.6 157 10/8/2025
4.0.5 328 9/27/2025
4.0.4 96 9/27/2025
4.0.3 226 9/14/2025
4.0.2 510 9/11/2025
4.0.1.1 164 9/11/2025
4.0.1 180 9/11/2025
4.0.0 828 8/25/2025
3.1.6 271 8/5/2025
3.1.5 408 6/15/2025
3.1.4 440 6/12/2025
3.1.3 314 6/11/2025
3.1.2 234 6/9/2025
3.1.1 605 6/8/2025
3.1.0 221 6/8/2025
3.0.6 174 6/5/2025
3.0.5 174 6/5/2025
3.0.4 178 6/2/2025
3.0.3 169 6/2/2025
3.0.2 577 6/1/2025
3.0.1 212 5/30/2025
3.0.0 246 5/30/2025
2.0.9 101 5/24/2025
2.0.8 136 5/23/2025
2.0.7 139 5/23/2025
2.0.6 158 5/19/2025
2.0.5 255 5/14/2025
2.0.4 283 5/13/2025
2.0.1 171 5/11/2025
2.0.0 165 5/11/2025
1.3.1 164 5/11/2025
1.2.3 116 5/10/2025
1.2.2 106 5/10/2025
1.2.1 151 5/9/2025
1.1.6 179 5/6/2025
1.1.5 195 5/5/2025
1.1.4 176 5/4/2025
1.1.3 190 5/4/2025
1.1.2 181 5/4/2025
1.1.1 185 5/4/2025
1.0.1 147 2/19/2025
1.0.0 141 2/19/2025