简体   繁体   中英

Getting an error during initialization of the Google Stack Driver appender

Have a google stack driver appender in my log.net configuration but during initialization I get an error about not being able to cast as an IAppender. Here's the reference for the appender .

<appender name="CloudLogger" type="Google.Cloud.Logging.Log4Net.GoogleStackdriverAppender,Google.Cloud.Logging.Log4Net">
  <layout type="log4net.Layout.SerializedLayout, log4net.Ext.Json">
    <decorator type="log4net.Layout.Decorators.StandardTypesDecorator, log4net.Ext.Json" />
    <member value="date:date" />
    <member value="level:level" />
    <member value="logger:logger" />
    <member value="message:messageObject" />
    <member value="exception:exception" />
  </layout>
  <projectId value="playground" />
  <logId value="test-api" />
</appender>

Error output.

log.net: Loading Appender [CloudLogger] type: [Google.Cloud.Logging.Log4Net.GoogleStackdriverAppender,Google.Cloud.Logging.Log4Net] log.net:ERROR Could not create Appender [CloudLogger] of type [Google.Cloud.Logging.Log4Net.GoogleStackdriverAppender,Google.Cloud.Logging.Log4Net]. Reported error follows. System.InvalidCastException: Unable to cast object of type 'Google.Cloud.Logging.Log4Net.GoogleStackdriverAppender' to type 'log.net.Appender.IAppender'. at log.net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(XmlElement appenderElement) log.net:ERROR Appender named [CloudLogger] not found.

It is working now. Appeared to be a version mismatch between log.net versions in different projects between the solution.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM