Cl.Core2g.Addons.LogManager.Business
1.0.9
dotnet add package Cl.Core2g.Addons.LogManager.Business --version 1.0.9
NuGet\Install-Package Cl.Core2g.Addons.LogManager.Business -Version 1.0.9
<PackageReference Include="Cl.Core2g.Addons.LogManager.Business" Version="1.0.9" />
paket add Cl.Core2g.Addons.LogManager.Business --version 1.0.9
#r "nuget: Cl.Core2g.Addons.LogManager.Business, 1.0.9"
// Install Cl.Core2g.Addons.LogManager.Business as a Cake Addin #addin nuget:?package=Cl.Core2g.Addons.LogManager.Business&version=1.0.9 // Install Cl.Core2g.Addons.LogManager.Business as a Cake Tool #tool nuget:?package=Cl.Core2g.Addons.LogManager.Business&version=1.0.9
LogManager.Business
Ofrece una serie de interfaces para poder almacenar logs en memoria y poder guardarlos en algún medio externo, según la disponibilidad de proveedores de medios externos
Tabla de contenido
- Nugets de clavisco requeridos
- Resumen de la versión
- Instalación
- Configuraciones requeridas
- ¿Cómo lo implemento?
- API de referencia
- Proveedores de medios externos
Nugets de clavisco requeridos
Resumen de la versión
- Segunda generación de formato de documentación
- Registro de logs y volcado en medio externo
Instalación
- dotnet add package Cl.Core2g.Addons.LogManager.Business
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 la clase que ocupamos implementar logs, por ejemplo en un Controlador.
En la clase que ocupamos implementar logs habilitar el consumo de nuestra interface con
using Cl.Core2g.Addons.LogManager.Business;
- Inyectar nuestro proveedor de logs en el constructor de la clase y declarar una variable de sólo lectura con la interface ILogManagerProvider
private readonly ILogManagerProvider _logManagerProvider;
public MyController(ILogManagerProvider logManagerProvider) {
_logManagerProvider = logManagerProvider;
}
- Ya solo queda que empiecen a usar las características de LogManager disponibles desde la variable _logManagerProvider. Para conocer las características de LogManager disponibles, consulte la API de referencia
API de referencia
Esta sección muestra todas las características disponibles y especificaciónes del consumo de estas
Namespace: Cl.Core2g.Addons.LogManager.Business
Nombre: Enter
Tipo de retorno: void
Descripción: Permite poder escribir en una línea nueva tras llamar este método
Namespace: Cl.Core2g.Addons.LogManager.Business
Nombre: Record
Tipo de retorno: void
Descripción: Agrega un mensaje/texto a la cola de de mensajes.
Parámetro | Tipo | Descripción | Defecto |
---|---|---|---|
message | System.String | Mensaje/texto que será agregado al final de la cola. Ya se le contatena la fecha y hora al mensaje/texto | System.String.Empty |
Namespace: Cl.Core2g.Addons.LogManager.Business
Nombre: Record
Tipo de retorno: void
Descripción: Agrega un mensaje/texto con cierto nivel de tabulación a la cola de de mensajes.
Parámetro | Tipo | Descripción | Defecto |
---|---|---|---|
message | System.String | Mensaje/texto que será agregado al final de la cola. Ya se le contatena la fecha y hora al mensaje/texto | System.String.Empty |
tabLevel | Cl.Core2g.Addons.LogManager.Domain.TabLevel | Permite agregar tabulaciones a los mensages/textos, hasta un máximo de cuatro. |
Namespace: Cl.Core2g.Addons.LogManager.Business
Nombre: Commit
Tipo de retorno: void
Descripción: Se encarga de guardar toda la cola de mensajes almacenada en memoria en un medio externo, dependiendo del proveedor configurado en Cl.Core2g.Addons.LogManager
Namespace: Cl.Core2g.Addons.LogManager.Business
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, dependiendo del proveedor configurado en Cl.Core2g.Addons.LogManager
Parámetro | Tipo | Descripción | Defecto |
---|---|---|---|
tObject | <TObject> | Recibe un objeto genérico y lo serializa, esto para agregarlo al encabezado del log. |
Proveedores de medios externos
Son los agentes que LogManager utiliza para guardar el contenido de sus logs almacenados en memoria en un medio externo.
Namespace: Cl.Core2g.Addons.LogManager.Business
Proveedor | Interface | Plataforma | Descripción |
---|---|---|---|
WebStrategyDisk | ILogStrategy | Web API | Permite acceder al contexto web de los apis para obtener las trazas de estos y almacenarlos en un archivo de logs |
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. |
-
net6.0
- Cl.Core2g.Addons.LogManager.Domain (>= 1.0.4)
- Cl.Core2g.Common (>= 1.0.0)
- Microsoft.AspNetCore.Mvc.Core (>= 2.2.5)
- Microsoft.AspNetCore.Mvc.NewtonsoftJson (>= 6.0.16)
- Serilog (>= 2.12.0)
- Serilog.Sinks.Async (>= 1.5.0)
- Serilog.Sinks.File (>= 5.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Cl.Core2g.Addons.LogManager.Business:
Package | Downloads |
---|---|
Cl.Core2g.Addons.LogManager
Estandariza y facilita el manejo de logs en las aplicaciones |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.9 | 33 | 1/16/2025 |
1.0.8 | 40 | 1/15/2025 |
1.0.6 | 30 | 1/15/2025 |
1.0.5 | 32 | 1/15/2025 |
1.0.4 | 49 | 1/13/2025 |
1.0.4-alpha | 28 | 1/9/2025 |
1.0.3-alpha | 26 | 1/9/2025 |
1.0.2-alpha | 22 | 1/9/2025 |
1.0.1-alpha | 56 | 1/6/2025 |
1.0.0-alpha | 53 | 1/6/2025 |