Привет всем, я только начал использовать журнал 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 ");
Это все, что я сделал до сих пор, и все же ничего не записывается в файл журнала. Я что-то упустил?
Любая помощь будет принята с благодарностью