Вы можете использовать объект FileSystemObject и Ошибка , если вы используете VBScript.
Вставьте следующее в error.vbs и запустите его. Он выдаст ошибку, а затем запишет подробности в файл с именем c: \ errors.log
Option Explicit
On Error Resume Next ' Potential error coming up
Dim MyArray(5)
MyArray(7) = "BWA HA HA"
If Err.Number <> 0 Then
LogError(Err)
Err.Clear
End If
On Error Goto 0 ' Stop looking for errors
Sub LogError(Details)
Dim fs : Set fs = CreateObject("Scripting.FileSystemObject")
Dim logFile : Set logFile = fs.OpenTextFile("c:\errors.log", 8, True)
logFile.WriteLine(Now() & ": Error: " & Details.Number & " Details: " & Details.Description)
End Sub
Если вы используете страницу ASP, вы можете использовать ASPError для получения более подробной информации об ошибке, такой как номер строки и т. Д. (Не забудьте заменить CreateObject на Server.CreateObject).
Edit:
Чтобы получить номер строки, вызвавшей ошибку в скрипте .vbs, вы можете добавить это в качестве параметра в подпрограмму.