c# - Log4Net - 记录到 Azure Blob 存储不会创建日志

标签 c# azure log4net

我正在尝试使用此 Nuget 库将信息记录到 Azure Blob 存储:

  • log4net (2.0.3)
  • log4net.Appender.Azure (1.3.0.19665)

我的 app.config 文件包含:

<configuration>
 <configSections>    
  <section type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" name="log4net" />
 </configSections>
 <connectionStrings>
  <add name="StorageConnectionString" connectionString="!@#$%^&*()" />    
 </connectionStrings>
 ...
 <log4net>
  <appender name="AzureBlobAppender" type="log4net.Appender.AzureBlobAppender, log4net.Appender.Azure">
   <param name="ContainerName" value="Logs"/>
   <param name="DirectoryName" value="logs"/>
   <param name="ConnectionStringName" value="StorageConnectionString" />
   <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
   </layout>
 </appender>
 <root>
  <level value="ALL" />
  <appender-ref ref="AzureBlobAppender" />
</root>

Appender 创建存储容器,但它始终为空。我做错了什么?

最佳答案

如果您当前正在开发 PC 上进行开发,请插入此行作为连接字符串,更好地使用云模拟器

 <param name="ConnectionString" value="UseDevelopmentStorage=true" />

如果您当前正在直接在云中进行测试,则可以将可在 Azure 门户中获取的连接字符串放入其中。

关于c# - Log4Net - 记录到 Azure Blob 存储不会创建日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32605555/

相关文章:

c# - ASP.NET 缓存的 aspx 页面和 IIS 日志

azure - 使用 IAM for Azure Service Bus,如何为应用程序分配角色?

node.js - 在 Node API 中从 Azure Blob 存储读取内容

logging - Log4Net 孵化?

c# - Log4Net 不释放资源

c# - 有关数据保护 API (DPAPI) 的信息

C# 创建查找下一个函数

c# - SQL Server DTS Connection2 对象有一个未记录的属性 UseDSL。它有什么作用?

azure - 无法在 Azure 上部署 Flatcar 操作系统

asp.net - log4net 与 ASP.NET 3.5 问题