2012-11-23 31 views
7

Tôi đang cố triển khai log4net trong ứng dụng web asp.net của mình. Nhưng tiếc là tập tin không được tạo. Dưới đây là cấu hình của tôi.log4Net tệp nhật ký không viết

1. Đã thêm tham chiếu log4net .dll

2. Cài đặt Web.config.

<configSections> 
    <section name="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> 
    </configSections> 
    <log4net> 
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
     <file type="log4net.Util.PatternString" value="E:/Log/error_%date{dd-MM-yyyy}.log"/> 
     <appendToFile value="true"/> 
     <rollingStyle value="Date"/> 
     <!--<maxSizeRollBackups value="5"/> 
     <maximumFileSize value="10MB"/> 
     <staticLogFileName value="true"/>--> 
     <datePattern value="yyyyMMdd" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %level %logger - %message%newline%exception%newline%newline"/> 
     </layout> 
    </appender> 
    <root> 
     <appender-ref ref="RollingFileAppender"/> 
    </root> 

    </log4net> 

3. Đã thêm tham chiếu Assembly

 [assembly: log4net.Config.XmlConfigurator(Watch = true)] 

4. Đăng nhập văn bản trong các mã sau

private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 

try 
{ 
    throw new System.IO.FileNotFoundException(); 
} 
catch (Exception ex) 
{  
    log.Error("Error error logging", ex);  
} 

Đây là các bước tôi đã theo sau, nhưng đăng nhập không được tạo ra ...

Xin vui lòng cho đề xuất của bạn.

Cảm ơn trước

+1

bạn có chắc bạn có quyền ghi vào E:/Đăng nhập/Lỗi_ ngày% {dd-MM-yyyy} .log? –

+0

ys .. i có permision để viết trên ổ E –

+0

Làm thế nào để bạn lưu trữ ứng dụng của bạn, IIS? –

Trả lời

5

Cố gắng đưa ra quyền ghi trong E:/Đăng nhập để sử dụng asp.net hay cho mọi người, sau đó cố gắng thêm requirePermission = thuộc tính "false", như thế này:

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net" requirePermission="false" /> 

hoặc bạn nên xác định mức ghi trong phần gốc, như thế này:

<root> 
    <level value="ALL" /> 
    <appender-ref ref="RollingFileAppender" /> 
</root> 

here ASP.NET 3.5 – File Appender sample application

+1

Quyền đã xóa tôi. Nắm bắt tốt. – erlingormar

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