DropBear.Codex.AppLogger
2024.4.9
See the version list below for details.
dotnet add package DropBear.Codex.AppLogger --version 2024.4.9
NuGet\Install-Package DropBear.Codex.AppLogger -Version 2024.4.9
<PackageReference Include="DropBear.Codex.AppLogger" Version="2024.4.9" />
paket add DropBear.Codex.AppLogger --version 2024.4.9
#r "nuget: DropBear.Codex.AppLogger, 2024.4.9"
// Install DropBear.Codex.AppLogger as a Cake Addin
#addin nuget:?package=DropBear.Codex.AppLogger&version=2024.4.9
// Install DropBear.Codex.AppLogger as a Cake Tool
#tool nuget:?package=DropBear.Codex.AppLogger&version=2024.4.9
DropBear.Codex.AppLogger
Description
DropBear.Codex.AppLogger
is a flexible and configurable logging library designed to wrap around existing logging frameworks. It provides a fluent API for configuring logging behavior, including support for console and file outputs, custom log formats, and more. The library aims to make logging in .NET applications straightforward and adaptable.
Features
- Fluent API for easy configuration
- Supports console and file logging
- Integrates with ZLogger
- Provides extension methods for easy setup with dependency injection containers
Getting Started
To use DropBear.Codex.AppLogger
in your project, start by configuring the logger factory according to your needs:
Basic Configuration
var loggerFactory = new LoggerConfigurationBuilder()
.SetLogLevel(LogLevel.Information)
.EnableConsoleOutput(true)
.Build();
var logger = loggerFactory.CreateLogger<MyClass>();
logger.LogInformation("Hello, World!");
Advanced Configuration with File Logging
var loggerFactory = new LoggerConfigurationBuilder()
.SetLogLevel(LogLevel.Debug)
.EnableConsoleOutput(true)
.UseJsonFormatter()
.ConfigureRollingFile("logs/", 1024)
.Build();
var logger = loggerFactory.CreateLogger<MyClass>();
logger.LogDebug("Debugging information.");
Integration with ASP.NET Core
DropBear.Codex.AppLogger
can be easily integrated into ASP.NET Core applications using the provided extension method:
public void ConfigureServices(IServiceCollection services)
{
services.AddAppLogger(builder =>
{
builder.SetLogLevel(LogLevel.Information)
.EnableConsoleOutput(true)
.UseJsonFormatter()
.ConfigureRollingFile("logs/", 1024);
});
}
Warning
This code is under active pre-development and is subject to change. It may or may not work as expected and should be used with caution in production environments.
Contributing
We welcome contributions and suggestions! Please submit issues and pull requests on our GitHub repository for any features or bug fixes.
License
This project is licensed under the LGPLv3 License - see the https://www.gnu.org/licenses/lgpl-3.0.en.html for details.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | 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. |
-
net8.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.1)
- Microsoft.Extensions.Logging (>= 8.0.0)
- Microsoft.Extensions.Logging.Console (>= 8.0.0)
- ZLogger (>= 2.4.1)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on DropBear.Codex.AppLogger:
Package | Downloads |
---|---|
DropBear.Codex.Utilities
DropBear Codex Utilities. |
|
DropBear.Codex.StateManagement
The `StateSnapshotManager` library provides a comprehensive solution for managing state snapshots in .NET applications. It supports automatic snapshotting, state reversion, and notifications upon state changes, making it ideal for applications that require historical state management or undo capabilities. |
|
DropBear.Codex.Files
DropBear.Codex.Files is a versatile .NET library designed for efficient file management, offering seamless integration with advanced features such as delta updates for optimized storage and bandwidth usage. Tailored for applications requiring robust file operations, it provides a foundation for both local and cloud storage scenarios, ensuring high performance and scalability. (Advanced features available when paired with DropBear.Codex.DeltaBlobStorage package.) |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2024.4.14 | 453 | 4/26/2024 |
2024.4.12 | 89 | 4/26/2024 |
2024.4.10 | 213 | 4/16/2024 |
2024.4.9 | 97 | 4/12/2024 |
2024.4.8 | 94 | 4/7/2024 |
2024.4.7 | 91 | 4/5/2024 |
2024.4.5 | 85 | 4/5/2024 |
2024.4.4 | 73 | 4/5/2024 |
2024.4.2 | 106 | 4/3/2024 |
2024.4.1 | 102 | 4/3/2024 |
2024.3.6 | 220 | 3/29/2024 |
2024.3.5 | 89 | 3/29/2024 |
2024.3.4 | 173 | 3/21/2024 |
2024.3.3 | 111 | 3/21/2024 |
2024.3.2 | 131 | 3/20/2024 |