Cl.Net.Addons.LogManager.WorkerProvider
1.0.2-alpha
dotnet add package Cl.Net.Addons.LogManager.WorkerProvider --version 1.0.2-alpha
NuGet\Install-Package Cl.Net.Addons.LogManager.WorkerProvider -Version 1.0.2-alpha
<PackageReference Include="Cl.Net.Addons.LogManager.WorkerProvider" Version="1.0.2-alpha" />
<PackageVersion Include="Cl.Net.Addons.LogManager.WorkerProvider" Version="1.0.2-alpha" />
<PackageReference Include="Cl.Net.Addons.LogManager.WorkerProvider" />
paket add Cl.Net.Addons.LogManager.WorkerProvider --version 1.0.2-alpha
#r "nuget: Cl.Net.Addons.LogManager.WorkerProvider, 1.0.2-alpha"
#:package Cl.Net.Addons.LogManager.WorkerProvider@1.0.2-alpha
#addin nuget:?package=Cl.Net.Addons.LogManager.WorkerProvider&version=1.0.2-alpha&prerelease
#tool nuget:?package=Cl.Net.Addons.LogManager.WorkerProvider&version=1.0.2-alpha&prerelease
LogManager.WorkerProvider
Tabla de contenido
- Nugets de clavisco requeridos
- Resumen de la versión
- Instalación
- Configuraciones requeridas
- ¿Cómo lo implemento?
- API de referencia
Nugets de clavisco requeridos
Resumen de la versión
- Se habilita el registro de logs en el Worker Service utilizando LogManager y sus proveedores configurados.
Instalación
- dotnet add package Cl.Net.Addons.LogManager.WorkerProvider
Configuraciones requeridas en appsettings.json
Estas configuraciones son usadas por LogManager, todas parten desde la raíz del appsettings.json.
Importante: Recordar replicar estas configuraciones según los ambientes que les soliciten.
| Path | Descripción | Tipo de dato | Ejemplo |
|---|---|---|---|
| LogManager:LogDirectory | Ruta en la que se van a almacenar los logs | System.String | C:\Users\cl.arthur.morgan\Desktop |
¿Cómo lo implemento?
- Ubicar el archivo Program.cs de nuestro worker service
- Habilitar nuestros métodos de extensión.
using Cl.Net.Addons.LogManager;
using Cl.Net.Addons.LogManager.Sinks.File;
using Cl.Net.Addons.LogManager.WorkerProvider;
- Registrar las clases necesarias en el contenedor, posterior a configurar los servicios principales.
services.AddScoped<ILogStrategy, DumpToFile>();
services.AddScoped<ILogManagerProvider, WorkerProvider>();
services.AddLogManager();
- A este punto hemos terminado el registro del WorkerProvider.
API de referencia
Esta sección muestra todas las características disponibles y especificaciónes del consumo de estas
Namespace: Cl.Net.Addons.LogManager.WorkerProvider
Nombre: Enter
Tipo de retorno: void
Descripción: Permite poder escribir en una línea nueva tras llamar este método
Namespace: Cl.Net.Addons.LogManager.WorkerProvider
Nombre: Record
Tipo de retorno: void
Descripción: Se encarga de agrega un mensaje/texto a la cola del mensaje.
| Parámetro | Tipo | Descripción | Defecto |
|---|---|---|---|
| message | System.String | Texto/mensaje que será agregado al archivo de logs |
Namespace: Cl.Net.Addons.LogManager.WorkerProvider
Nombre: Record
Tipo de retorno: void
Descripción: Se encarga de agrega un mensaje/texto a la cola del mensaje, ademas de establecer algunas pestañas en el mensaje.
| Parámetro | Tipo | Descripción | Defecto |
|---|---|---|---|
| message | System.String | Texto/mensaje que será agregado al archivo de logs | |
| tabLevel | Cl.Net.Addons.LogManager.TabLevel | Representa la cantidad de pestañas a establecer, con un límite máximo de 4. |
Namespace: Cl.Net.Addons.LogManager.WorkerProvider
Nombre: Commit
Tipo de retorno: void
Descripción: Se encarga de guardar toda la cola de mensajes almacenada en memoria en un medio externo.
Namespace: Cl.Net.Addons.LogManager.WorkerProvider
Nombre: Commit
Tipo de retorno: void
Descripción: Se encarga de guardar toda la cola de mensajes almacenada en memoria, además de un objeto genérico, en un medio externo.
| Parámetro | Tipo | Descripción | Defecto |
|---|---|---|---|
| tObject | TObject | Recibe un objeto genérico y lo serializa, esto para agregarlo al encabezado del log. |
ClavisCo 2025
| 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. net9.0 was computed. 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. |
-
net6.0
- Cl.Net.Addons.LogManager (>= 1.0.0.3)
- Cl.Net.Exceptions (>= 1.0.0)
- Newtonsoft.Json (>= 9.0.1)
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.2-alpha | 239 | 4/15/2025 |
| 1.0.1-alpha | 227 | 4/15/2025 |
| 1.0.0-alpha | 191 | 4/3/2025 |