This is a great tool, and I'm adding support for the Scribe function in the next version of RefScope, as an alternative to Pluggy for logging info windows. The console logs have been very helpful in debugging my scripts already.
I have a suggestion though. Currently it looks like there's no way to Scribe a message that contains a pipe character, since the pipe is used to delimit the log name. That can cause a problem if I do something simple like
Scribe "%z", sMessage, 0
since the sMessage string might contain a pipe character for reasons unrelated to ConScribe. You may want to use the
last occurrence of the pipe character in the string, instead of the first, as the delimiter for the log name. That way, pipe characters in the message text will work correctly as long as the log name is specified at the end of the string. (On the other hand, it means that you can't specify a log name that contains a pipe character, but RegisterLog doesn't allow that anyway.)
For added convenience, if the string
ends with a pipe character (i.e. it specifies a log name of ""), that could mean to use the default log. So
Scribe "%z|", sMessage, 0
would write sMessage to the default log, even if it contains pipe characters.
Edit: BTW, it'd be useful to be able to configure, in ConScribe.ini, the location of the "ConScribe Logs" folder. (I'd like to put it in My Documents instead of my Oblivion installation folder.)