/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }