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                
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="Cl.Core2g.Addons.LogManager.Business" Version="1.0.9" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Cl.Core2g.Addons.LogManager.Business --version 1.0.9                
#r "nuget: Cl.Core2g.Addons.LogManager.Business, 1.0.9"                
#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 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

  • 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?

  1. Ubicar la clase que ocupamos implementar logs, por ejemplo en un Controlador.

  2. En la clase que ocupamos implementar logs habilitar el consumo de nuestra interface con

using Cl.Core2g.Addons.LogManager.Business;
  1. 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;
}

  1. 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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