[英]Common.Logging configuration. Troubles with log4net adapter
得到了以下異常
無法從配置部分“ common / logging”獲取Common.Logging的配置。
在嘗試運行下一個代碼時
Common.Logging.ILog logger = Common.Logging.LogManager.GetCurrentClassLogger();
App.Config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="common">
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
</sectionGroup>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<common>
<logging>
<factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net">
<arg key="configType" value="INLINE" />
</factoryAdapter>
</logging>
</common>
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="FileAppender" />
</root>
<appender name="FileAppender" type="log4net.Appender.FileAppender" >
<param name="File" value="log.txt" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %level %logger - %message%newline" />
</layout>
</appender>
</log4net>
<connectionStrings>
<add name="ManagementEntities" connectionString="metadata=res://*/Model.ManagementModel.csdl|res://*/Model.ManagementModel.ssdl|res://*/Model.ManagementModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\Data\Management.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
上面的配置對我來說似乎是正確的(除非我遺漏了一些明顯的東西),並且我在另一個項目中復制可用於其他項目的配置時遇到了類似的問題-事實證明我正在使用的“客戶端配置文件”版本。 NET Framework作為目標。
要更改此設置,請在解決方案資源管理器上的項目上單擊鼠標右鍵,然后選擇屬性。 如果“目標框架”下拉列表顯示為.NET Framework X Client Profile
,請將其切換到.NET Framework X
,其中X
是您使用的.NET版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.