C# Класс GSF.ErrorManagement.ErrorLogger

Наследование: System.ComponentModel.Component, ISupportLifecycle, ISupportInitialize, IProvideStatus, IPersistSettings
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
BeginInit void
EndInit void
GetActionText string
GetApplicationInfo string
GetErrorText string
GetExceptionGeneralInfo string
GetExceptionStackTrace string
GetScopeText string
GetSystemInfo string
ProcessExceptionsToDatabase void
UnhandledException void
m_databaseErrorQueue_ProcessException void
m_tableSizeCurtailmentTimer_Elapsed void

Открытые методы

Метод Описание
ErrorLogger ( ) : System

Initializes a new instance of the ErrorLogger class.

ErrorLogger ( IContainer container ) : System

Initializes a new instance of the ErrorLogger class.

GetExceptionInfo ( Exception ex, bool includeUserInfo ) : string

Gets information about an Exception complete with system and application information.

Initialize ( ) : void

Initializes the ErrorLogger object.

Initialize() is to be called by user-code directly only if the ErrorLogger object is not consumed through the designer surface of the IDE.

LoadSettings ( ) : void

Loads saved settings for the ErrorLogger object from the config file if the PersistSettings property is set to true.

Log ( Exception exception ) : void

Logs information about the encountered Exception.

Log ( Exception exception, bool exitApplication ) : void

Logs information about the encountered Exception.

SaveSettings ( ) : void

Saves settings for the ErrorLogger object to the config file if the PersistSettings property is set to true.

Защищенные методы

Метод Описание
Dispose ( bool disposing ) : void

Releases the unmanaged resources used by the ErrorLogger object and optionally releases the managed resources.

ExceptionToDatabase ( Exception exception ) : void

Logs encountered Exception to the database.

ExceptionToEmail ( Exception exception ) : void

Logs encountered Exception to an e-mail message.

ExceptionToEventLog ( Exception exception ) : void

Logs encountered Exception to the EventLog.

ExceptionToFile ( Exception exception ) : void

Logs encountered Exception to the ErrorLog.

ExceptionToUI ( Exception exception ) : void

Logs encountered Exception to the application UI.

ExceptionToWebPage ( ) : void

Shows Exception information in a Web Site.

ExceptionToWindowsCui ( ) : void

Shows Exception information in a Console Application.

ExceptionToWindowsGui ( ) : void

Shows Exception information in a Windows Application.

GetEmailAttachments ( ) : string

Gets or sets the comma-separated or semicolon-separated list of file names to be attached to the Mail message.

GetExtendedMoreInfoText ( string bullet ) : string

Allows other loggers to extend "more info text".

GetMoreInfoText ( ) : string

Default Delegate for MoreInfoTextMethod.

OnLoggingException ( Exception exception ) : void

Raises the LoggingException event.

Register ( ) : bool

Registers the ErrorLogger object to handle unhandled Exception if the HandleUnhandledException property is set to true.

Unregister ( ) : bool

Unregister the ErrorLogger object from handling unhandled Exception.

Приватные методы

Метод Описание
BeginInit ( ) : void
EndInit ( ) : void
GetActionText ( ) : string

Default Delegate for ActionTextMethod.

GetApplicationInfo ( ) : string

Gets information about the current application.

GetErrorText ( ) : string

Default Delegate for ErrorTextMethod.

GetExceptionGeneralInfo ( Exception ex ) : string

Gets common information about an Exception.

GetExceptionStackTrace ( Exception ex ) : string

Gets stack trace information about an Exception.

GetScopeText ( ) : string

Default Delegate for ScopeTextMethod.

GetSystemInfo ( bool includeUserInfo ) : string

Gets information about the system where current application is executing.

ProcessExceptionsToDatabase ( Tuple exceptions ) : void
UnhandledException ( object sender, UnhandledExceptionEventArgs e ) : void
m_databaseErrorQueue_ProcessException ( object sender, EventArgs e ) : void
m_tableSizeCurtailmentTimer_Elapsed ( object sender, System e ) : void

Описание методов

Dispose() защищенный Метод

Releases the unmanaged resources used by the ErrorLogger object and optionally releases the managed resources.
protected Dispose ( bool disposing ) : void
disposing bool true to release both managed and unmanaged resources; false to release only unmanaged resources.
Результат void

ErrorLogger() публичный Метод

Initializes a new instance of the ErrorLogger class.
public ErrorLogger ( ) : System
Результат System

ErrorLogger() публичный Метод

Initializes a new instance of the ErrorLogger class.
public ErrorLogger ( IContainer container ) : System
container IContainer object that contains the .
Результат System

ExceptionToDatabase() защищенный Метод

Logs encountered Exception to the database.
protected ExceptionToDatabase ( Exception exception ) : void
exception System.Exception that was encountered.
Результат void

ExceptionToEmail() защищенный Метод

Logs encountered Exception to an e-mail message.
protected ExceptionToEmail ( Exception exception ) : void
exception System.Exception that was encountered.
Результат void

ExceptionToEventLog() защищенный Метод

Logs encountered Exception to the EventLog.
protected ExceptionToEventLog ( Exception exception ) : void
exception System.Exception that was encountered.
Результат void

ExceptionToFile() защищенный Метод

Logs encountered Exception to the ErrorLog.
protected ExceptionToFile ( Exception exception ) : void
exception System.Exception that was encountered.
Результат void

ExceptionToUI() защищенный Метод

Logs encountered Exception to the application UI.
protected ExceptionToUI ( Exception exception ) : void
exception System.Exception that was encountered.
Результат void

ExceptionToWebPage() защищенный Метод

Shows Exception information in a Web Site.
protected ExceptionToWebPage ( ) : void
Результат void

ExceptionToWindowsCui() защищенный Метод

Shows Exception information in a Console Application.
protected ExceptionToWindowsCui ( ) : void
Результат void

ExceptionToWindowsGui() защищенный Метод

Shows Exception information in a Windows Application.
protected ExceptionToWindowsGui ( ) : void
Результат void

GetEmailAttachments() защищенный Метод

Gets or sets the comma-separated or semicolon-separated list of file names to be attached to the Mail message.
protected GetEmailAttachments ( ) : string
Результат string

GetExceptionInfo() публичный статический Метод

Gets information about an Exception complete with system and application information.
public static GetExceptionInfo ( Exception ex, bool includeUserInfo ) : string
ex System.Exception whose information is to be retrieved.
includeUserInfo bool true if user information is to be include; otherwise false.
Результат string

GetExtendedMoreInfoText() защищенный Метод

Allows other loggers to extend "more info text".
protected GetExtendedMoreInfoText ( string bullet ) : string
bullet string Type of bullet to use for extended info text.
Результат string

GetMoreInfoText() защищенный Метод

Default Delegate for MoreInfoTextMethod.
protected GetMoreInfoText ( ) : string
Результат string

Initialize() публичный Метод

Initializes the ErrorLogger object.
Initialize() is to be called by user-code directly only if the ErrorLogger object is not consumed through the designer surface of the IDE.
public Initialize ( ) : void
Результат void

LoadSettings() публичный Метод

Loads saved settings for the ErrorLogger object from the config file if the PersistSettings property is set to true.
has a value of null or empty string.
public LoadSettings ( ) : void
Результат void

Log() публичный Метод

Logs information about the encountered Exception.
public Log ( Exception exception ) : void
exception System.Exception Encountered whose information is to be logged.
Результат void

Log() публичный Метод

Logs information about the encountered Exception.
public Log ( Exception exception, bool exitApplication ) : void
exception System.Exception Encountered whose information is to be logged.
exitApplication bool true to exit the application; otherwise false.
Результат void

OnLoggingException() защищенный Метод

Raises the LoggingException event.
protected OnLoggingException ( Exception exception ) : void
exception System.Exception to send to event.
Результат void

Register() защищенный Метод

Registers the ErrorLogger object to handle unhandled Exception if the HandleUnhandledException property is set to true.
protected Register ( ) : bool
Результат bool

SaveSettings() публичный Метод

Saves settings for the ErrorLogger object to the config file if the PersistSettings property is set to true.
has a value of null or empty string.
public SaveSettings ( ) : void
Результат void

Unregister() защищенный Метод

Unregister the ErrorLogger object from handling unhandled Exception.
protected Unregister ( ) : bool
Результат bool