2016-06-23 3 views
1

У меня есть проект веб-сайта, где я бы хотел войти через log4net. Когда я пытаюсь это сделать, создается файл журнала , но он всегда пуст.log4net log файл создан, но всегда пуст

Вот часть файла Global.asax:

void Application_Start(object sender, EventArgs e) 
{ 
    log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(Server.MapPath("~/Log4Net.config"))); 
    var log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 
    log.Info("Logging started");  
} 

А вот Log4Net.config:

<?xml version="1.0" encoding="utf-8" ?> 
<log4net> 
    <root> 
    <level value="INFO"/> 
    <appender-ref ref="FileAppender"/> 
    <appender-ref ref="ConsoleAppender" /> 
    </root> 

    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> 
    </appender> 
    <appender name="FileAppender" type="log4net.Appender.FileAppender"> 
    <file value="admin_log.log" /> 
    <appendToFile value="true" /> 
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
    </appender> 
</log4net> 

Любые идеи?

ответ

1

Существует, вероятно, проблема в конфигурации, позволяют внутренней отладки, чтобы увидеть, что это такое:

<configuration> 
... 
    <appSettings> 
     <add key="log4net.Internal.Debug" value="true"/> 
    </appSettings> 

... 

    <system.diagnostics> 
     <trace autoflush="true"> 
      <listeners> 
       <add 
        name="textWriterTraceListener" 
        type="System.Diagnostics.TextWriterTraceListener" 
        initializeData="C:\tmp\log4net.txt" /> 
      </listeners> 
     </trace> 
    </system.diagnostics> 
</configuration> 

Log4net FAQ

+0

Layout элемент отсутствует в моем FileAppender. Я надеялся, что есть макет по умолчанию. – ElMent

Смежные вопросы