Невозможно записать в файл журнала, используя log4Net - PullRequest
0 голосов
/ 13 февраля 2020

Привет всем, я только начал использовать журнал 4net, и я хотел бы записать все журналы в файл журнала

Настройка WebConfig

   <section name="log4net" type="System.log4net.config.log4netConfigurationSectionHandler, log4net"/>
</configSections>
<!-- setup for the logger, here you can set what is record and where it is recorded to-->
<!-- Here the date, thread number, error level and error message are recorded -->
<log4net>
 <appender name="EventLogAppender" type="logenet.Appender.EventLogAppender">
    <layout type="log4net.layout.PatternLayout">
    <conversionPattern value="Mdate{absolute} [%logger] %level %message%ewline%exception"/>
  </layout>
 </appender>    
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
  <file value="c:\logs\log4net.log"/>
  <datePattern value="yyyy-MM-dd'-FULL.log'" />
  <appendToFile value="true"/>
  <preserveLogFileNameExtension value="true"/>
  <rollingStyle value="Size"/>
  <maximumFileSize value="250KB"/>
  <maxSizeRollBackups value="-1"/>
  <staticLogFileName value="false"/>
  <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="%date [%thread] %-5level %logger - %message%newline"/>
  </layout>
 </appender>

 <!-- The root allows you to select what appenders to use and what level of errors to record-->
 <!-- For the purpose of this exercise , it will record all messages  -->
 <!-- By setting the level to Off , this will turn off all logging -->
 <root>
  <level value = "ALL" />
  <appender.ref ref="RollingFileAppender"/>
 </root>

класс регистратора

public class LoggerHelper
 {
    /// <summary>
    /// Returns the Filepath of the class that is passed in
    /// </summary>
    /// <param name="filename"></param>
    /// <returns></returns>
    public static log4net.ILog GetLogger([CallerFilePath]string filename = "")
    {
        return log4net.LogManager.GetLogger(filename);
    }
 }

Класс, который будет записывать в файл журнала

[сборка: журнал 4net .Config.XmlConfigurator (Watch = true)] publi c class ProductController: Controller {// Настройка экземпляра журнала для класса productcontroller private stati c readonly log 4net .ILog log = LoggerHelper.GetLogger ();
    public ViewResult Index()
    {
        // Write tot the log file 
        log.Error("This is my error message ");

Это все, что я сделал до сих пор, и все же ничего не записывается в файл журнала. Я что-то упустил?

Любая помощь будет принята с благодарностью

...