2009-01-15 93 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