I have created a custom appender to work alongside two other appenders. The
problem I have having is that the custom appender isn't receiving any logs.

My custom appender simply inherits from AppenderSkeleton. However, I have
also tried creating my own appender that implements IAppender.


My application is a Windows Form application, written in C# using VS2015. I
am targetting .Net 4.5.2. "Any CPU"

I am using Log4Net version v2.0.5 from NuGet (version 1.2.15.0)

Within the application config I have

 <root>
      <level value="DEBUG" />
      <appender-ref ref="MemoryAppender" />
      <appender-ref ref="RollingFileAppender" />
      <appender-ref ref="AdoNetAppender" />
    </root>

    <appender name="MemoryAppender"
type="[namespace].CustomAppender,[assemblyname]">
    </appender>


My custom appender is being found as the program stops at a break point in
the constructor. However, the overridden Append() is never called.

The OUTPUT window contains the following details:
Exception thrown: 'System.InvalidCastException' in log4net.dll
log4net:ERROR XmlHierarchyConfigurator: Could not create Appender
[MemoryAppender] of type [<namespace>.CustomAppender,<assemblyname>].
Reported error follows.
System.InvalidCastException: Unable to cast object of type
'<assemblyname>.CustomAppender' to type 'log4net.Appender.IAppender'.
   at
log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(XmlElement
appenderElement)
log4net:ERROR XmlHierarchyConfigurator: Appender named [MemoryAppender] not
found.



Any suggestions to fix this issue would be gratefully received.




--
View this message in context: 
http://apache-logging.6191.n7.nabble.com/Issue-with-Custom-Appender-tp70625.html
Sent from the Log4net - Users mailing list archive at Nabble.com.

Reply via email to