是否有适用于VBScript的log4j替代品?

4

我需要在一系列的.wsf和.vbs文件中添加调试语句;在我自己动手之前,是否存在类似于WSF/VBScript的log4j?

3个回答

2
不可与log4j相比,但你可以使用以下内容作为起点: VBScript中可重用的日志记录 - LogToFile.vbs 在脚本中任何需要记录消息的地方,只需添加“LogToFile“Your Message””即可记录相关信息。使用这个脚本,你可以记录开始脚本的日期和时间、特定事件的日期和时间,并生成唯一的文件名(如果你想要安排脚本运行时间)。同时,关闭日志记录也非常简单,无需编辑整个日志记录部分。
如果你想写入事件日志,则可以使用“WshShell对象”。它提供了LogEvent方法,用于将事件记录到应用程序事件日志中。
LogEvent方法使你能够从脚本内部向事件日志中写入内容。LogEvent有两个必需参数。LogEvent方法的第一个参数是一个整数,指定你希望脚本记录的事件类型。
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"

在Microsoft TechNet网站上这里查看。

1

由于我的主要程序是一个 Windows Scripting File (.wsf) 脚本,我可以包含和使用其他脚本语言的代码。

我发现了模仿 Log4j 的 Log4js: JavaScript 日志框架,它非常适合我。我不得不添加自己的 Appender 来记录 stderrstdout,但这比从头开始创建自己的日志框架要容易得多。

更新:2009年2月13日:

我最初尝试的 Log4js: JavaScript 日志框架 结果有点资源占用过多。我在 http://log4js.sourceforge.net/ 找到了另一个 JavaScript Log4js 实现,它更加稳定和高效。


0

我猜你可以通过COM使用Log4net。这是log4J的.net版本,我强烈推荐它作为日志框架。这里有一些信息在这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接