/// <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());
        }
Example #2
0
        /// <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);
        }