Hm, are logging streams defined slightly differently in the "core" than they are in the scripting language? Streams are only defined by their record type. Where to write and how to write are both handled by filters.
Internally, filters are assigned to streams (e.g. seem to be part of a stream). They *are* discrete components, though, so maybe it's not a good idea to lump the two together like I did?
--Gilbert