2016-08-19 21 views
0

私はlog4netを使う必要があります.txtを作成して.txtにログを書きます。何が起こったのか分からず、log4netは.txtを作成せずログを書きます。c#log4net fillappend何も起こらない

これは

private static readonly log4net.ILoglog = log4net.LogManager.GetLogge(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 


static void Main(string[] args) 
{ 
    log.Info("log_info"); 
    log.Error("log_error"); 
} 

これは私のlog4net.configこれはProgram.csのはlog.info使用され

<configuration> 
    <configSections> 
     <sectionname="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> 
    </configSections> 

    <log4net> 
     <root> 
      <level value="ALL" /> 
      <appender-ref ref="MyAppender" /> 
      <appender-ref ref="RollingFileAppender" /> 
     </root> 
     <appender name="MyAppender" type="log4net.Appender.ConsoleAppender"> 
      <layout type="log4net.Layout.PatternLayout"> 
       <conversionPattern value="%date %level %logger - %message%newline" /> 
      </layout> 
     </appender> 
     <appender name="MyFileAppender" type="log4net.Appender.FileAppender"> 
      <file value="application.log" /> 
      <appendToFile value="true" /> 
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
      <layout type="log4net.Layout.PatternLayout"> 
       <conversionPattern value="%date %level %logger - %message%newline" /> 
      </layout> 
     </appender> 
     <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
      <file value="rolling.log" /> 
      <appendToFile value="true" /> 
      <rollingStyle value="Size" /> 
      <maxSizeRollBackups value="5" /> 
      <maximumFileSize value="10MB" /> 
      <staticLogFileName value="true" /> 
      <layout type="log4net.Layout.PatternLayout"> 
       <conversionPattern value="%date [%thread] %level %logger - %message%newline" /> 
      </layout> 
     </appender> 
    </log4net> 

    <startup> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
    </startup> 
</configuration>  

()とlog.errorある

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]  
+0

log4net.configファイルまたはapp.configにlog4netの設定がありますか? – toadflakz

+0

コードサンプルにタイプミスがあります。.GetLoggeは.GetLogge ** r **である必要があります。 – Filburt

+0

は私のコードでGetLoggerです – edwardlim

答えて

0
assemblyinfo.cs

問題が見つかりました。私は2つの.configファイルを1つApp.configの2つはlog4net.config "log4net.config"だけを書く場合、それはlを見つけることができませんog4net.config。それは動作するlog4net.configパスを記述する必要があります。

  [assembly: log4net.Config.XmlConfigurator(ConfigFile = @"C:\Users\username\Documents\Visual Studio 2015\Projects\Log\Log\log4net.config", Watch = true)]  
関連する問題