namespace Wayne.Lib.Log
{
    /// <summary>
    /// The different types of log exceptions.
    /// </summary>
    public enum LogExceptionType
    {
        #region Fields

        /// <summary>
        /// The log config file has a bad format.
        /// </summary>
        InvalidLogConfigFile,

        /// <summary>
        /// The internal config schema file is corrupt.
        /// </summary>
        CorruptConfigSchemaFile,

        /// <summary>
        /// This operation is not allowed since the Logger is closed.
        /// </summary>
        LoggerClosed,

        /// <summary>
        /// There is no configuration file specified.
        /// </summary>
        NoConfigFile,

        /// <summary>
        /// The specified configuration file is missing.
        /// </summary>
        MissingConfigFile,

        /// <summary>
        /// When an exception has occurred within the thread's execution method,
        /// the Logger will fire an OnThreadException holding this exception.
        /// </summary>
        GeneralThreadException,
        #endregion
    }
}