我需要使用调试语句来检测一系列.wsf和.vbs文件;在我离开并自己滚动之前,是否存在类似log4j的WSF / VBScript?
答案 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"
答案 1 :(得分:1)
由于我的主程序是Windows Scripting File(.wsf)脚本,我可以包含并使用其他脚本语言的代码。
我找到了Log4js: JavaScript logging framework,模仿Log4j,对我来说效果非常好。我必须添加自己的Appender才能记录到stderr
和stdout
,但这比从头创建我自己的日志框架要容易得多。
更新:2009年2月13日:
我第一次尝试的Log4js: JavaScript logging framework结果证明是一种资源匮乏。我在http://log4js.sourceforge.net/找到了另一个JavaScript Log4js实现,它更加稳定和高效。
答案 2 :(得分:0)