Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在MVC应用程序中使用log4net appender azure时log4net不工作_Asp.net Mvc_Azure_Log4net_Azure Storage_Log4net Appender - Fatal编程技术网

Asp.net mvc 在MVC应用程序中使用log4net appender azure时log4net不工作

Asp.net mvc 在MVC应用程序中使用log4net appender azure时log4net不工作,asp.net-mvc,azure,log4net,azure-storage,log4net-appender,Asp.net Mvc,Azure,Log4net,Azure Storage,Log4net Appender,相同的log4net appender azure nuget代码对于控制台应用程序运行良好, 但不在MVC应用程序中工作 我在用这个裸体 已添加log4net.Config.XmlConfigurator.Configure(); 在Global.asax中 web.config <log4net> <!-- Azure Table Appender, uncomment, set proper QueueName and AWS credentials (app

相同的
log4net appender azure nuget
代码对于
控制台应用程序运行良好,
但不在MVC应用程序中工作

我在用这个裸体

已添加
log4net.Config.XmlConfigurator.Configure();
在Global.asax中
web.config

  <log4net>
    <!-- Azure Table Appender, uncomment, set proper QueueName and AWS credentials (appSettings) to try it out -->
    <appender name="AzureAppender1" type="log4net.Appender.AzureTableAppender, log4net.Appender.Azure">
      <param name="TableName" value="test" />
      <param name="ConnectionString" value="***" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
    </appender>

有人知道它为什么不起作用吗


我不确定——但在使用表进行大规模日志记录时,我会稍微小心一点。请看一下本文中的日志记录反模式。它通常会导致热分区,而且通常情况下,使用blob更好地支持该场景

我发现这是log4net dll版本的问题。 在nuget
log4net appender azure中,
log4net
dll的版本是
1.2.12
它是旧版本。需要更新到更新版本
1.2.13


这就解决了上述问题。

只需在Package manager控制台中运行更新包log4net即可。