<?xml version="1.0"?>
<doc>
    <assembly>
        <name>DevEnterprise.Core.Logging</name>
    </assembly>
    <members>
        <member name="T:DevEnterprise.Core.Logging.Log">
            <summary>
            Easy access to logging methods.
            </summary>
        </member>
        <member name="E:DevEnterprise.Core.Logging.Log.LogEvent">
            <summary>
            Occurs when an event is logged. Will only fire based on the value of <see cref="P:DevEnterprise.Core.Logging.Log.LogEventLevel"/>.
            </summary>
        </member>
        <member name="P:DevEnterprise.Core.Logging.Log.LogEventLevel">
            <summary>
            Gets or sets the log event level to filter <see cref="E:DevEnterprise.Core.Logging.Log.LogEvent"/>.
            </summary>
            <value>
            The log event level.
            </value>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Trace(System.String)">
            <summary>
            Log the message at the Trace level.
            </summary>
            <param name="message">The message to log.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Trace(System.Func{System.String})">
            <summary>
            Log the message at the Trace level using a factory function.
            </summary>
            <remarks>
            This can be used for to optimize for performance since the function will only evaluate if the correct level has been set.
            </remarks>
            <param name="messageFactory">The message factory function.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Trace(System.String,System.Object[])">
            <summary>
            Log the formatted message at the Trace level.
            </summary>
            <param name="format">The log message format.</param>
            <param name="args">The optional message arguments to replace format placeholders.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Trace(System.Exception,System.String,System.Object[])">
            <summary>
            Log an exception along with a Trace level message.
            </summary>
            <param name="exception">The exception to log (full stack trace will be included).</param>
            <param name="format">The log message format.</param>
            <param name="args">The optional message arguments to replace format placeholders.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Debug(System.String)">
            <summary>
            Log the message at the Trace level.
            </summary>
            <param name="message">The message to log.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Debug(System.Func{System.String})">
            <summary>
            Log the message at the Debug level using a factory function.
            </summary>
            <remarks>
            This can be used for to optimize for performance since the function will only evaluate if the correct level has been set.
            </remarks>
            <param name="messageFactory">The message factory function.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Debug(System.String,System.Object[])">
            <summary>
            Log the formatted message at the Debug level.
            </summary>
            <param name="format">The log message format.</param>
            <param name="args">The optional message arguments to replace format placeholders.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Debug(System.Exception,System.String,System.Object[])">
            <summary>
            Log an exception along with a Debug level message.
            </summary>
            <param name="exception">The exception to log (full stack trace will be included).</param>
            <param name="format">The log message format.</param>
            <param name="args">The optional message arguments to replace format placeholders.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Info(System.String)">
            <summary>
            Log the message at the Information level.
            </summary>
            <param name="message">The message to log.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Info(System.Func{System.String})">
            <summary>
            Log the message at the Information level using a factory function.
            </summary>
            <remarks>
            This can be used for to optimize for performance since the function will only evaluate if the correct level has been set.
            </remarks>
            <param name="messageFactory">The message factory function.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Info(System.String,System.Object[])">
            <summary>
            Log the formatted message at the Information level.
            </summary>
            <param name="format">The log message format.</param>
            <param name="args">The optional message arguments to replace format placeholders.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Info(System.Exception,System.String,System.Object[])">
            <summary>
            Log an exception along with a Information level message.
            </summary>
            <param name="exception">The exception to log (full stack trace will be included).</param>
            <param name="format">The log message format.</param>
            <param name="args">The optional message arguments to replace format placeholders.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Warn(System.String)">
            <summary>
            Log the message at the Warning level.
            </summary>
            <param name="message">The message to log.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Warn(System.Func{System.String})">
            <summary>
            Log the message at the Warning level using a factory function.
            </summary>
            <remarks>
            This can be used for to optimize for performance since the function will only evaluate if the correct level has been set.
            </remarks>
            <param name="messageFactory">The message factory function.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Warn(System.String,System.Object[])">
            <summary>
            Log the formatted message at the Warning level.
            </summary>
            <param name="format">The log message format.</param>
            <param name="args">The optional message arguments to replace format placeholders.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Warn(System.Exception,System.String,System.Object[])">
            <summary>
            Log an exception along with a Warning level message.
            </summary>
            <param name="exception">The exception to log (full stack trace will be included).</param>
            <param name="format">The log message format.</param>
            <param name="args">The optional message arguments to replace format placeholders.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Error(System.String)">
            <summary>
            Log the message at the Error level.
            </summary>
            <param name="message">The message to log.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Error(System.Func{System.String})">
            <summary>
            Log the message at the Error level using a factory function.
            </summary>
            <remarks>
            This can be used for to optimize for performance since the function will only evaluate if the correct level has been set.
            </remarks>
            <param name="messageFactory">The message factory function.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Error(System.String,System.Object[])">
            <summary>
            Log the formatted message at the Error level.
            </summary>
            <param name="format">The log message format.</param>
            <param name="args">The optional message arguments to replace format placeholders.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Error(System.Exception,System.String,System.Object[])">
            <summary>
            Log an exception along with a Error level message.
            </summary>
            <param name="exception">The exception to log (full stack trace will be included).</param>
            <param name="format">The log message format.</param>
            <param name="args">The optional message arguments to replace format placeholders.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Fatal(System.String)">
            <summary>
            Log the message at the Fatal level.
            </summary>
            <param name="message">The message to log.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Fatal(System.Func{System.String})">
            <summary>
            Log the message at the Fatal level using a factory function.
            </summary>
            <remarks>
            This can be used for to optimize for performance since the function will only evaluate if the correct level has been set.
            </remarks>
            <param name="messageFactory">The message factory function.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Fatal(System.String,System.Object[])">
            <summary>
            Log the formatted message at the Fatal level.
            </summary>
            <param name="format">The log message format.</param>
            <param name="args">The optional message arguments to replace format placeholders.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Fatal(System.Exception,System.String,System.Object[])">
            <summary>
            Log an exception along with a Fatal level message.
            </summary>
            <param name="exception">The exception to log (full stack trace will be included).</param>
            <param name="format">The log message format.</param>
            <param name="args">The optional message arguments to replace format placeholders.</param>
        </member>
        <member name="M:DevEnterprise.Core.Logging.Log.Cleanup(System.String)">
            <summary>
            Cleans up log old files that were created over thirty days ago.
            </summary>
            <param name="logFilePath">The directory where log files are stored.</param>
        </member>
        <member name="T:DevEnterprise.Core.Logging.LogEventArgs">
            <summary>
            Stored information about the log when listening for log events in an application or component.
            </summary>
        </member>
        <member name="M:DevEnterprise.Core.Logging.LogEventArgs.#ctor(System.String,DevEnterprise.Core.Logging.LogLevel,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:DevEnterprise.Core.Logging.LogEventArgs"/> class.
            </summary>
            <param name="message">The log message text.</param>
            <param name="level">The logging level.</param>
            <param name="error">The exception details in the case of an error.</param>
        </member>
        <member name="P:DevEnterprise.Core.Logging.LogEventArgs.Message">
            <summary>
            Gets the log message text.
            </summary>
            <value>
            The log message text.
            </value>
        </member>
        <member name="P:DevEnterprise.Core.Logging.LogEventArgs.Level">
            <summary>
            Gets the logging level of the message.
            </summary>
            <value>
            The logging level of the message.
            </value>
        </member>
        <member name="P:DevEnterprise.Core.Logging.LogEventArgs.Error">
            <summary>
            Gets the error information (if any).
            </summary>
            <value>
            The error information, <c>null</c> if this was not an error.
            </value>
        </member>
        <member name="T:DevEnterprise.Core.Logging.LogLevel">
            <summary>
            Available levels of logging.
            </summary>
        </member>
        <member name="F:DevEnterprise.Core.Logging.LogLevel.Trace">
            <summary>
            The trace level should be used for very detailed logging information not suitable for production.
            </summary>
        </member>
        <member name="F:DevEnterprise.Core.Logging.LogLevel.Debug">
            <summary>
            The debug level is should be used for logging useful developer information which is often too verbose for production.
            </summary>
        </member>
        <member name="F:DevEnterprise.Core.Logging.LogLevel.Info">
            <summary>
            The information level is for logging general operational information.
            </summary>
        </member>
        <member name="F:DevEnterprise.Core.Logging.LogLevel.Warn">
            <summary>
            The warning level is should be used for when encountering an unexpected problem that may not result in a failure.
            </summary>
        </member>
        <member name="F:DevEnterprise.Core.Logging.LogLevel.Error">
            <summary>
            The error level is should be used for logging exceptions and any significant errors.
            </summary>
        </member>
        <member name="F:DevEnterprise.Core.Logging.LogLevel.Fatal">
            <summary>
            The fatal level is for error that result in crashing the application or cannot be recovered from.
            </summary>
        </member>
        <member name="F:DevEnterprise.Core.Logging.LogLevel.None">
            <summary>
            Disabled logging.
            </summary>
        </member>
    </members>
</doc>
