log4net.RabbitMQ 追加器

log4net.RabbitMQ Appender

我正在尝试在 C# Web 应用程序中使用 log4net RabbitMQAppender。我无法构建 运行 https://github.com/haf/log4net.RabbitMQ 下的示例。 在 log4net.config 文件中,我不知道如何设置 RabbitMQ 的连接参数(主机、端口、ssl 设置等)

    <log4net>
      <appender name="AmqpAppender" type="log4net.RabbitMQ.RabbitMQAppender, log4net.RabbitMQ">
        <topic value="samples.web.{0}" />
        <appId value="Sample Web App for RabbitMQAppender" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date [%thread] %-5level - %message%newline" />
        </layout>
      </appender>
      <root>
        <level value="DEBUG"/>
        <appender-ref ref="AmqpAppender" />
      </root>
   </log4net>

有人对那个图书馆有任何经验吗?一个简单的 Web 应用程序示例会很有帮助。

查看页面上的文档https://github.com/haf/log4net.RabbitMQ

看来你把连接信息放在appender属性下了 例如

<appender name...>
  <hostName>localhost</hostname>
  <userName>user</hostname>
  <password>cret</password>
  <!-- then add the exchange/message properties -->
  <exchangeProperties>
    <name value = "app-logging" />
    <exchangeType value = "topic" />
    <durable value = false />
    <binding>
      <destination value="SomeOtherRabbitMQExchange" />
      <topic value="#" />
    </binding>
  </exchangeProperties>
  <messageProperties>
    <appId value="My Web Application" />
    <topic type="log4net.Layout.PatternLayout">
      <conversionPattern value="samples.web.%level" />
    </topic>
    <contentType type="log4net.Layout.PatternLayout">
      <conversionPattern value="text/plain" />
    </contentType>
    <persistent value = "false" />
    <priority type="log4net.Layout.PatternLayout">
      <conversionPattern value="0" />
    </priority>
    <ExtendedData value="true" />
  </messageProperties>
</appender>