By Daniel A. Calvin

SourceForge.net Logo
Support This Project


Quick start

Acerca de ...

Generalidades

Proyecto

DACLogHelperALL 

Documentos

DACLogHelperAPI

Links relacionados

DACDataAccessHelper

Links de Interés

El sitio de Angel "Java" Lopez

MUG de Argentina

 

Por donde empiezo?


Ejemplo de uso

He agregado dos nuevos proyectos, los mismos se encuentran en el paquete DACLogHelperALL, una aplicación de ejemplo completa, llamada DACLocQuickStart y  DACLogPublisherSample, este último un Publisher de ejemplo.

Como insertar DACLogHelper en sus aplicaciones

Paso 1

Debo primero agregar al proyecto que quiero dotar de la capacidad de Log las siguientes referencias.

Paso 2

Inicializar las API de DACLogHelper

Private Sub Form_Load()
    Dim e As New DACEnvironment
   
    DACLogHelperInit App, e
End Sub

Esto brinda información al helper sobre nuestra aplicación y entorno.

Paso 3

Guradar información de Log en los puntos que nos interese.

dacloghelper.AppendWhitOutMSG Me.Caption, lvlDEBUG or lvlINFO, "Mensaje que quiero guardar en mi log", ctxtAttendedApp

o

Dim m As New DACMessage

m.Caption = "Tiulo del mensaje"
m.Text = "Texto del mensaje"
m.MSGLevel = lvlWARN + lvlFATAL

dacloghelper.Append m, ctxtAttendedApp

Paso 4

Crear los archivos de parámetros que permiten configurar DACLogHelper.

Suponiendo que nuestra aplicación se llama Proyecto1.exe crearemos en la carpeta donde se encuentra nuestro ejecutable el archivo Proyecto1.LogVB.INI con el siguiente contenido:

[AttendedApp]
Debug=DACLogHelper.DACPublisher
Error=DACLogHelper.DACPublisher
Fatal=DACLogHelper.DACPublisher;DACLogPublishersLib.DACSecuencialTXTLog
Info=DACLogHelper.DACPublisher
Off=DACLogHelper.DACPublisher
Warn=DACLogPublishersLib.DACSecuencialTXTLog;DACLogHelper.DACPublisher
[UnattendedApp]
Debug=DACLogHelper.DACPublisher
Error=DACLogHelper.DACPublisher
Fatal=DACLogHelper.DACPublisher
Info=DACLogHelper.DACPublisher
Off=DACLogHelper.DACPublisher
Warn=DACLogHelper.DACPublisher

La sección [AttendedApp] tiene una entrada por cada nivel que se puede loguear, el valor de ese parámetro es la lista separada por ; de la clase que se encarga de realizar la operación de logueo (Publisher). Esta sección maneja los parámetros de cualquier aplicación que tenga interface de usuario.

La sección [UnattendedApp] tiene una entrada por cada nivel que se puede loguear, el valor de ese parámetro es la lista separada por ; de la clase que se encarga de realizar la operación de logueo (Publisher). Esta sección maneja los parámetros de cualquier aplicación que NO tenga interface de usuario.

DACLogHelper.DACPublisher Es el publisher por defecto y envía los mensajes al monitor vía las APIs de Windows.
DACLogPublishersLib.DACSecuencialTXTLog Es un publisher adicional que nos permite generar archivos de texto con los mensajes logueados. Este Publisher es parametrizable y mostramos el archivo de parámetros para Proyecto1.exe a continuación.

DACSecuencialTXTLog.vblog.INI Es el archivo de configuración de DACLogPublishersLib.DACSecuencialTXTLog  y debe encontrarse en la misma carpeta que la aplicación que haga uso de el.

[LOG]
LogFileName=Proyecto1.%YYYYMMDD%.log
LogFilesPath=C:\Documents and Settings\Daniel Calvin\Mis documentos\Visual basic 6.0\DACLogHelper\Test

En este caso genera un archivo por día en la carpeta C:\Documents and Settings\Daniel Calvin\Mis documentos\Visual basic 6.0\DACLogHelper\Test

 

Cómo continua esto?

...

EN CONSTRUCCIÓN

^ arriba