2012-01-20 32 views
8

log4net được báo cáo:log4net, whats up với cấu hình này

Không appenders có thể được tìm thấy cho logger log4net: Logger: Xin khởi tạo hệ thống log4net đúng cách.

Tôi có một tập tin độc lập log4net config:

<!--?xml version="1.0"?--> 
<configuration> 
    <configsections> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821" /> 
    </configsections> 
    <log4net> 
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> 
     <file value="c:\temp\log.txt" /> 
     <appendToFile value="true" /> 
     <rollingStyle value="Size" /> 
     <maxSizeRollBackups value="10" /> 
     <maximumFileSize value="5MB" /> 
     <staticLogFileName value="true" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
     </layout> 
    </appender> 


    </log4net> 
</configuration> 

..và ứng dụng này bắt đầu đang

private static ILog logger; 
protected void Application_Start(object sender, EventArgs e) 
{ 
    ////This tells log4net where to go and look for its configuration file and also to watch it for any changes 
    log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(@"C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Config\Moogle\Log4Net.config")); 
    logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 
    logger.Debug("Application_Start Fired"); 

Trả lời

18

Bạn đã chỉ định một appender. Bạn cũng cần phải xác định một logger gốc và một logger để sử dụng appender (chúng có thể là cùng một logger nếu bạn chỉ cần một). Thêm phần tử gốc dưới đây vào cấu hình log4net của bạn.

<root> 
    <level value="DEBUG" /> 
    <appender-ref ref="RollingLogFileAppender" /> 
</root> 
+3

Sẽ không muốn làm phiền câu hỏi 5 năm tuổi - nhưng ai đó có thể thấy nó hữu ích vì tôi lãng phí khoảng hai giờ trước khi nhận ra điều này. Rõ ràng tên appender và giá trị appender-ref phân biệt chữ hoa chữ thường. Tôi đã định nghĩa 'ref =" ADONetAppender "' trong thư mục gốc và '

+0

Không có yếu tố gốc là vấn đề của tôi. Tôi đã có thể tạo tập tin đăng nhập, nhưng lãng phí 2 giờ cố gắng tất cả các loại khác nhau của các vấn đề khởi tạo, vấn đề cấu hình, vv .. điều này giải quyết vấn đề của tôi – hanzolo

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