You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4net-dev@logging.apache.org by Ron Grabowski <ro...@yahoo.com> on 2005/10/17 03:25:31 UTC
When _can't_ I use a layout renderer?
PropertyPatternConverter uses WriteObject in its Convert method. I'm
fairly certain that within WriteObject, the object to be output is
tested to see if it has a layout render for it. Is this the case for
all objects output? Converters like DatePatternConverter and
FileLocationPatternConverter seem to output their rendered values
directly to the TextWriter passed in.
A few days ago I posted code that would change the timezone of dates. I
implemented that using a pattern converter. I thought that an
alternative implementation would be to use a DateTime layout renderer.
I thought this would ensure that all DateTimes would be in the correct
timezone, not just the %date pattern. I don't think this is possible
now. It appears that layout renderers are more focused on the rendering
of custom objects and not basic types like DateTime and String. Is it
possible to make a String layout renderer that would convert all
strings to upper case?
Thanks,
Ron