一連の .wsf ファイルと .vbs ファイルをデバッグ ステートメントでインストルメント化する必要があります。出発して自分でロールバックする前に、log4j のようなものは WSF/VBScript 用に存在しますか?
3 に答える
log4jとは比較できませんが、最初に使用できるものは次のとおりです。
VBScriptでの再利用可能なロギング-LogToFile.vbs
スクリプト内のメッセージをログに記録したい場合は、LogToFile "Your Message"を追加するだけで、関連情報をログに記録できます。
このスクリプトを使用すると、スクリプトを開始した日時、特定のイベントの日時をログに記録し、スクリプトの実行時間をスケジュールする場合は一意のファイル名を生成できます。ロギングセクション全体を編集せずにロギングをオフにするのも簡単です。
イベントログに書き込みたい場合は、WshShellオブジェクトを使用して書き込むことができます。これは、イベントをアプリケーションイベントログに記録するためのLogEventメソッドを提供します。
LogEventメソッドを使用すると、スクリプト内からイベントログに書き込むことができます。LogEventには2つの必須パラメーターがあります。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"
MicrosoftTechNetサイトでここを参照してください。
私のメイン プログラムはWindows Scripting File (.wsf) スクリプトなので、他のスクリプト言語のコードを含めて使用することができます。
Log4j をモデルにしたLog4js: JavaScript ロギング フレームワークを見つけました。これは私にとって非常にうまく機能します。stderr
およびにログを記録するために独自の Appender を追加する必要がありstdout
ましたが、独自のログ フレームワークをゼロから作成するよりもはるかに簡単でした。
更新: 2009 年 2 月 13 日:
私が最初に試したLog4js: JavaScript ロギング フレームワークは、リソースを大量に消費することが判明しました。http://log4js.sourceforge.net/で、はるかに安定して効率的な別の JavaScript Log4js 実装を見つけました。
COM経由でLog4netを使用できると思います。これは log4J の .net バージョンであり、ロギング フレームワークとして強くお勧めします。ここにいくつかの情報があります