Example #1
0
        /// <summary>
        /// Defines logging to rolling text logs with <paramref name="maxSize"/>
        /// and <paramref name="numberOfBackups"/> to keep.
        /// </summary>
        /// <param name="path">The path to store logs in.</param>
        /// <param name="maxSize">Max size of the log.</param>
        /// <param name="numberOfBackups">The number of backups.</param>
        /// <returns>configuration syntax</returns>
        public static LogSyntax UseRollingLog(string path, long maxSize, int numberOfBackups)
        {
            Enforce.ArgumentNotEmpty(() => path);
            EnsurePath(path);

            var appender = ConfiguratorHelper.GetRollingLog(path, numberOfBackups, maxSize);

            Configure(appender);
            return(new LogSyntax(appender));
        }
Example #2
0
        /// <summary> Defines logging to Windows Event Log and returns syntax
        /// to tweak the settings </summary>
        /// <param name="logName">Name of the event log.</param>
        /// <param name="applicationName">Name of the application.</param>
        /// <returns>configuration syntax</returns>
        public static LogSyntax UseEventLog(string logName, string applicationName)
        {
            Enforce.ArgumentNotEmpty(() => logName);
            Enforce.ArgumentNotEmpty(() => applicationName);

            var appender = ConfiguratorHelper.GetEventLogAppender(logName, applicationName);

            Configure(appender);
            return(new LogSyntax(appender));
        }
Example #3
0
        /// <summary>
        /// Configures the logging system to write to the debug listeners
        /// </summary>
        /// <param name="configure">The configuration option.</param>
        /// <returns>log syntax</returns>
        public static LogSyntax UseDebugLog([NotNull] Action <ListeningLogOptions> configure)
        {
            Enforce.Argument(() => configure);
            var options = ConfiguratorHelper.GetDefaultListeningOptions();

            configure(options);
            var appender = ConfiguratorHelper.BuildDebugLog(options);

            Configure(appender);
            return(new LogSyntax(appender));
        }
Example #4
0
        /// <summary>
        /// Defines logging to rolling text logs with one log per day
        /// </summary>
        /// <param name="path">The path.</param>
        /// <returns>configuration syntax</returns>
        public static LogSyntax UseDailyLog(string path)
        {
            Enforce.ArgumentNotEmpty(() => path);

            EnsurePath(path);

            var appender = ConfiguratorHelper.GetDailyLog(path);

            Configure(appender);
            return(new LogSyntax(appender));
        }