我需要在一系列的.wsf和.vbs文件中添加调试语句;在我自己动手之前,是否存在类似于WSF/VBScript的log4j?
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"
由于我的主要程序是一个 Windows Scripting File (.wsf) 脚本,我可以包含和使用其他脚本语言的代码。
我发现了模仿 Log4j 的 Log4js: JavaScript 日志框架,它非常适合我。我不得不添加自己的 Appender 来记录 stderr
和 stdout
,但这比从头开始创建自己的日志框架要容易得多。
更新:2009年2月13日:
我最初尝试的 Log4js: JavaScript 日志框架 结果有点资源占用过多。我在 http://log4js.sourceforge.net/ 找到了另一个 JavaScript Log4js 实现,它更加稳定和高效。