是否有V4cript的log4j等价物?

时间:2009-01-15 18:20:06

标签: logging vbscript log4j wsh

我需要使用调试语句来检测一系列.wsf和.vbs文件;在我离开并自己滚动之前,是否存在类似log4j的WSF / VBScript?

3 个答案:

答案 0 :(得分:2)

与log4j无法比较,但您可以使用以下内容:

Reusable Logging in VBScript - LogToFile.vbs

  

您想要记录消息的任何地方   您只需添加脚本即可   LogToFile“你的消息”来记录   相关信息。

     

使用此脚本,您可以记录日期   你开始写剧本的时候了   任何特定日期和时间   事件,并生成唯一的文件名   如果你想安排脚本运行   倍。关闭也很简单   记录而不编辑整个   伐木部分。

如果要写入事件日志,可以使用 WshShell对象来执行此操作。它提供了LogEvent方法,用于将事件记录到Application事件日志中。

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"

请参阅here on the Microsoft TechNet网站。

答案 1 :(得分:1)

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

我找到了Log4js: JavaScript logging framework,模仿Log4j,对我来说效果非常好。我必须添加自己的Appender才能记录到stderrstdout,但这比从头创建我自己的日志框架要容易得多。

更新:2009年2月13日:

我第一次尝试的Log4js: JavaScript logging framework结果证明是一种资源匮乏。我在http://log4js.sourceforge.net/找到了另一个JavaScript Log4js实现,它更加稳定和高效。

答案 2 :(得分:0)

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