Two versions of this script: a basic one which writes to a text file, and another which writes to a SQL table. The SQL option is needed if you are going to have any other processes using the log at the same time.
Const LOG_FILE = “log_file_path“
Const ForReading = 1
Const ForWriting = 2
Const ForAppending = 8
ÂDim objFS, objLogFile
Â
Set objFS = CreateObject(“Scripting.FileSystemObject”)
Set objLogFile = objFS.OpenTextFile(LOG_FILE, ForAppending, TRUE)
‘—————————————————–
‘Â Sub WriteLog
‘Â + Write messages to the log file
‘—————————————————–Sub WriteLog(LogMessage)
 Dim objCon, sqlQuery wscript.echo Now() & “: ” & LogMessage
 objLogFile.Writeline(Now() & “: ” & LogMessage)End Sub
Â
Â
Const DB_CONNECT_STRING = “Provider=SQLOLEDB;Data Source=(local);Initial Catalog=DB-name;Integrated Security=SSPI”
Const DB_TABLE_LOG = “log_table_name”
‘—————————————————–
‘Â Sub WriteLog
‘Â + Write messages to the log table
‘—————————————————–Sub WriteLog(LogMessage)
 Dim objCon, sqlQuery wscript.echo Now() & “: ” & LogMessage
 On error resume next
   Set objCon = CreateObject(“ADODB.Connection”)Â
   objCon.Open(DB_CONNECT_STRING)Â
   sqlQuery = “insert into ” & DB_TABLE_LOG & ” values (‘” & Now() & “‘,'” & LogMessage & “‘)”Â
   objCon.Execute(sqlQuery)Â
   objCon.Close
 On error goto 0End Sub
Â
Â
Â
Â