Question: I need to instrument a series of .wsf and .vbs files with debug statements; before I go off and roll my own, does something like log4j exist for WSF/VBScript?

Answer: 
Not comparable to log4j, but something you could use to begin with:

[**Reusable Logging in VBScript - LogToFile.vbs**](http://www.naterice.com/blog/template_permalink.asp?id=43)

> 
> Anywhere you'd like to log a message
>  within the script you'd simply add
>  LogToFile "Your Message" to log the
>  relevant information.
> 
> 
> With this script you can log the date
>  and time you began the script, the
>  date and time of any particular
>  events, and generate unique filenames
>  if you want to schedule script run
>  times. It's also simple to turn off
>  logging without editing the entire
>  logging section out.
> 
> 
> 

If you want to write to the event log, you could do it using a **WshShell object**. It provides the LogEvent method for logging events to the Application event log. 

The LogEvent method enables you to write to the event log from within your scripts. LogEvent has two required parameters. The first parameter of the LogEvent method is an integer that specifies the type of event you would like your script to log.

```
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"

```

See [here on the Microsoft TechNet](http://www.microsoft.com/technet/scriptcenter/guide/sas_wsh_xnbt.mspx?mfr=true) site.
I suspect you may be able to use [Log4net](http://logging.apache.org/log4net/) via COM. This is .net version of log4J and I highly recommend it as a logging framework. There is some info [here](http://www.nabble.com/COM-and-VisualBasic-6.0-and-log4net-to769573.html)