我使用log4net来记录我的Web应用程序中的错误,它工作正常.但是,如果我在网站中放置相同的代码,我会收到错误“无法识别的配置部分log4net”
这是我的web.config部分
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net" requirePermission="false"/>
<root> <level value="RELEASE" /> <appender-ref ref="LogFileAppender" /> </root> <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" > <param name="File" value="D:\ESSReport\Logs\ESSlog.log" /> <param name="AppendToFile" value="true" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="5" /> <maximumFileSize value="4MB" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%newline%-5p%d{yyyy-MM-dd hh:mm:ss} [%thread] [%logger] [%line] %newline - %message" /> </layout> </appender>
我在我的网站上添加了dll
解决方法
您可能缺少配置部分注册.
以下是如何注册自定义部分的示例代码:
<configuration> <configSections> <sectionGroup name="LoggerConfiguration"> <section name="GPWFLogger" type="GP.Solutions.WF.Entities.LoggerConfiguration,GPWFLogger" allowDefinition="Everywhere" allowLocation="true"/> </sectionGroup> </configSections> <LoggerConfiguration> <GPWFLogger ConnectionStringName="ASPNETDB" LogLevel="Full" LogPrimaryTarget="SqlServer" LogFilePath="GPWFwebClient.log" /> </LoggerConfiguration>
请注意LoggerConfiguration在sectionGroup内注册.你可以在你的情况下使用这个原则.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。