2017-02-18 47 views
1

Файл журнала не создается, , используя нижеследующий вызов для получения регистратора и файла конфигурации. требуется полный путь для файла?Файл журнала log4net не создается в C#

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

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <configSections> 
     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821" requirePermission="false"/> 
    </configSections> 

    <!-- Log4net Logging Setup --> 
    <log4net> 
     <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
      <file value="log.txt" /> 
      <appendToFile value="true" /> 
      <rollingStyle value="Size" /> 
      <maxSizeRollBackups value="50" /> 
      <maximumFileSize value="50MB" /> 
      <staticLogFileName value="true" /> 
      <layout type="log4net.Layout.PatternLayout"> 
       <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
      </layout> 
     </appender> 
     <root> 
      <level value="ALL" /> 
      <appender-ref ref="RollingFileAppender" /> 
     </root> 
    </log4net> 
</configuration> 
+0

нет, но имеет пользователь приложения (или служебную учетную запись), записывающий права на папку? –

ответ

0

после добавления ниже линии в AssemblyInfo.cs, мог видеть файл журнала получения создан и журналы идут. [сборка: log4net.Config.XmlConfigurator (Watch = true)]

0

ли ваш код вызова

log4net.Config.XmlConfigurator.Configure(); 

при запуске?

В разделе <root> я использую имеет priority, не level:

<root> 
     <priority value="ALL" /> 
     <appender-ref ref="LogFileAppender" /> 
    </root> 

(По-видимому, это не проблема https://stackoverflow.com/a/24188507/21336)