log4net SDK Reference

DefaultRenderer.RenderObject Method 

Render the object obj to a string

[Visual Basic]
NotOverridable Public Sub RenderObject( _
   ByVal rendererMap As RendererMap, _
   ByVal obj As Object, _
   ByVal writer As TextWriter _
) _
    Implements IObjectRenderer.RenderObject
[C#]
public void RenderObject(
   RendererMap rendererMap,
   object obj,
   TextWriter writer
);

Parameters

rendererMap
The map used to lookup renderers
obj
The object to render
writer
The writer to render to

Implements

IObjectRenderer.RenderObject

Remarks

Render the object obj to a string.

The rendererMap parameter is provided to lookup and render other objects. This is very useful where obj contains nested objects of unknown type. The FindAndRender method can be used to render these objects.

The default renderer supports rendering objects to strings as follows:

Value Rendered String
null

"(null)"

Array

For a one dimensional array this is the array type name, an open brace, followed by a comma separated list of the elements (using the appropriate renderer), followed by a close brace.

For example: int[] {1, 2, 3}.

If the array is not one dimensional the Array.ToString() is returned.

IEnumerable, ICollection & IEnumerator

Rendered as an open brace, followed by a comma separated list of the elements (using the appropriate renderer), followed by a close brace.

For example: {a, b, c}.

All collection classes that implement ICollection its subclasses, or generic equivalents all implement the IEnumerable interface.

DictionaryEntry

Rendered as the key, an equals sign ('='), and the value (using the appropriate renderer).

For example: key=value.

other

Object.ToString()

See Also

DefaultRenderer Class | log4net.ObjectRenderer Namespace