【问题标题】:log exceptions from log4net to azure table storage in net core将 log4net 中的异常记录到 net core 中的 azure 表存储
【发布时间】:2019-06-06 07:53:36
【问题描述】:

我指的是 link 将异常从 log4net 记录到 azure 表存储

这里创建了appender,但是日志没有进入到azure table storage。

但是没有提供连接字符串的方式,请帮忙解决如何为azure table entry提供连接字符串

【问题讨论】:

  • 您好,我只是使用帐户名/密钥而不是连接字符串?你没事吧?
  • 我按照您提供的链接进行操作,但无法将日志写入表存储。你能给我完整的样本吗?谢谢:)
  • 伊万的第一个答案工作正常,请尝试

标签: azure log4net azure-table-storage


【解决方案1】:

如果您可以使用 account_name / account_key,请告诉我。

正如我在上一篇文章中提到的,在 app.config -> 提供表名/account_name/account_key:

<configuration>    
  <configSections>
    <section name="log4net"
       type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>    
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>    
  <log4net>
    <appender name="AzureLogAppender" type="Log4NetAzureTables.AzureLogAppender, Log4NetAzureTables" >
      <param name="tableName" value="your table name" />
      <param name="accountName" value="your account" />
      <param name="accountKey" value="your account key" />
    </appender>    
    <root>
      <level value="ALL" />
      <appender-ref ref="AzureLogAppender" />
    </root>    
  </log4net>      
</configuration>

【讨论】:

  • 是的,感谢 Ivan 提供了这么好的解决方案,像你说的连接很好,AzureLogAppender 中的 Append 方法也没有异常完成,但是 azure 表中的条目仍然是空的。有什么遗漏吗?
  • 缓冲区大小有什么关系吗?如果是这样,我们如何在 AzureLogAppender 中设置它
  • @arunraj414,等我回来公司看看。
  • 我想通了 Ivan,我的错是因为我使用 https,所以创建存储帐户对象为 true,谢谢..
  • 伊万,感谢您的帮助。你能帮我在 azure 函数中做同样的事情吗,因为我们不能在那里提供配置文件。你有什么参考吗?我刚刚经历了这个stackify.com/logging-azure-functions
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-13
  • 2020-09-30
  • 1970-01-01
  • 2021-09-02
  • 1970-01-01
  • 2016-05-16
  • 2011-01-08
相关资源
最近更新 更多