LoggingEvent.cs contains this code: public string RenderedMessage { get { if (m_data.Message == null) { if (m_message == null) { m_data.Message = ""; } else if (m_message is string) { m_data.Message = (m_message as string); } else if (m_repository != null) } m_data.Message = m_repository.RendererMap.FindAndRender(m_message); } else { // Very last resort m_data.Message = m_message.ToString(); } } return m_data.Message; } }
How is it possible to create a custom StringRender: http://logging.apache.org/log4net/release/manual/configuration.html#renderers if this code: else if (m_message is string) is called before checking in the RendererMap?