2012-06-13 35 views
8

Tôi sử dụng log4net để ghi lại các lỗi trong ứng dụng web của mình và nó hoạt động tốt. Tuy nhiên, nếu tôi đặt cùng mã trong trang web của tôi nhận được lỗi "cấu hình không được nhận phần log4net"Phần cấu hình không được nhận dạng log4net. web.config website

đây là phần web.config của tôi

<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> 

Tôi đã thêm dll vào trang web của mình

Trả lời

10

Có thể bạn đang thiếu đăng ký phần cấu hình.

Đây là mẫu mã làm thế nào bạn có thể đăng ký phần tùy chỉnh:

<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> 

chú ý rằng LoggerConfiguration là registred bên sectionGroup. Bạn có thể sử dụng nguyên tắc này trong trường hợp của bạn.

+0

Cảm ơn rất nhiều, Đã đặt mục log4net trong SectionGroup khác nhau – Somashekhar

Các vấn đề liên quan