pattern example debug custom logging vbscript log4j wsh

logging - example - log4j2



¿Hay un log4j equivalente para VBScript? (3)

Necesito instrumentar una serie de archivos .wsf y .vbs con instrucciones de depuración; antes de salir y lanzar el mío, ¿existe algo como log4j para WSF / VBScript?


No es comparable a log4j, pero es algo que podrías usar para comenzar:

Registro reutilizable en VBScript - LogToFile.vbs

En cualquier lugar en el que desee registrar un mensaje dentro del script, simplemente agregue LogToFile "Su mensaje" para registrar la información relevante.

Con este script, puede registrar la fecha y la hora en que comenzó el script, la fecha y la hora de cualquier evento en particular, y generar nombres de archivo únicos si desea programar tiempos de ejecución de scripts. También es sencillo desactivar el registro sin editar toda la sección de registro.

Si desea escribir en el registro de eventos, puede hacerlo utilizando un objeto WshShell . Proporciona el método LogEvent para registrar eventos en el registro de eventos de la aplicación.

El método LogEvent le permite escribir en el registro de eventos desde sus scripts. LogEvent tiene dos parámetros requeridos. El primer parámetro del método LogEvent es un número entero que especifica el tipo de evento que desea que registre su secuencia de comandos.

Set objShell = WScript.CreateObject("Wscript.Shell") objShell.LogEvent 0,"Test Success Event" objShell.LogEvent 1,"Test Error Event" objShell.LogEvent 2,"Test Warning Event" objShell.LogEvent 4, "Test Information Event" objShell.LogEvent 8, "Test Success Audit Event" objShell.LogEvent 16, "Test Failure Audit Event"

Consulte aquí en el sitio de Microsoft TechNet .


Sospecho que puede usar Log4net a través de COM. Esta es la versión .net de log4J y la recomiendo mucho como marco de trabajo de registro. Hay algo de información aquí


Como mi programa principal es un script de Windows Scripting File (.wsf), puedo incluir y usar código de otros lenguajes de scripting.

Encontré Log4js: framework de registro de JavaScript , modelado después de Log4j, que funciona muy bien para mí. Tuve que agregar mi propio Appender para iniciar sesión en stderr y stdout , pero eso fue mucho más fácil que crear mi propio marco de trabajo desde cero.

ACTUALIZACIÓN: 2/13/2009:

El Log4js: framework de registro de JavaScript que probé por primera vez resultó ser un poco de un cerdo de recursos. Encontré otra implementación de JavaScript Log4js en http://log4js.sourceforge.net/ que es mucho más estable y eficiente.