/// <summary> /// Store the audit events using Apache log4net /// </summary> /// <param name="configurator">The configurator object.</param> /// <param name="config">The log4net provider configuration.</param> public static ICreationPolicyConfigurator UseLog4net(this IConfigurator configurator, Action <ILog4netConfigurator> config) { var log4netConfig = new Log4netConfigurator(); config.Invoke(log4netConfig); Configuration.DataProvider = new Log4netDataProvider() { LogLevelBuilder = log4netConfig._logLevelBuilder, LoggerBuilder = log4netConfig._loggerBuilder, LogMessageBuilder = log4netConfig._messageBuilder }; return(new CreationPolicyConfigurator()); }
/// <summary> /// Initializes the logger. /// </summary> /// <param name="logName">The name of the log. This will be used as the folder name of this log.</param> /// <exception cref="System.InvalidOperationException">This instance is already initialized.</exception> public void Initialize(string logName) { Assertions.AssertNotEmpty(logName, "logName"); if (_log != null) { throw new InvalidOperationException("This instance is already initialized!"); } Log4netConfigurator.Configure(logName); _log = LogManager.GetLogger(logName); }