2009-01-15 203 views

回答

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

不能比拟的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网站。

0

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