我需要使用调试语句来检测一系列.wsf和.vbs文件。在我自己动手滚动之前,WSF / VBScript是否存在类似于log4j的东西?
最佳答案
与log4j不具有可比性,但是您可以使用以下内容开始:
Reusable Logging in VBScript - LogToFile.vbs
您想记录消息的任何地方
您只需在脚本中添加
LogToFile“您的消息”来记录
相关信息。
使用此脚本,您可以记录日期
和开始脚本的时间
任何特定的日期和时间
事件,并生成唯一的文件名
如果要安排脚本运行
次。关闭也很简单
记录而不编辑整个
记录部分。
如果要写入事件日志,可以使用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"
请参见here on the Microsoft TechNet网站。