C# Класс GSF.IO.RunTimeLog

Represents a persisted run-time log that tracks last start, stop and running times.
Наследование: ISupportLifecycle, IProvideStatus
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
m_flushTimer_Elapsed void

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

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

Releases all the resources used by the RunTimeLog object.

Initialize ( ) : void

Initialize the run-time log.

Initialization performs initial run-time log read, establishes new start time and enables automatic write log timer.

Last logged stop time will be validated against last logged running time. If the last logged running time is later than the last logged stop time, the stop time will be set to the running time with the assumption that the log file was not properly shut down (e.g., due to abnormal host termination).

It is important to separate initialization from construction such that consumer can attach to events before class is initialized in case initialization causes events to be raised.

RunTimeLog ( ) : System

Creates a new run-time log.

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

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

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

OnProcessException ( Exception ex ) : void

Raises ProcessException event.

ReadLog ( ) : void

Reads the run-time log.

WriteLog ( ) : void

Writes the run-time log - times are in a human readable format.

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

Метод Описание
m_flushTimer_Elapsed ( object sender, System.Timers.ElapsedEventArgs e ) : void

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

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

Releases all the resources used by the RunTimeLog object.
public Dispose ( ) : void
Результат void

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

Releases the unmanaged resources used by the RunTimeLog 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

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

Initialize the run-time log.

Initialization performs initial run-time log read, establishes new start time and enables automatic write log timer.

Last logged stop time will be validated against last logged running time. If the last logged running time is later than the last logged stop time, the stop time will be set to the running time with the assumption that the log file was not properly shut down (e.g., due to abnormal host termination).

It is important to separate initialization from construction such that consumer can attach to events before class is initialized in case initialization causes events to be raised.

public Initialize ( ) : void
Результат void

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

Raises ProcessException event.
protected OnProcessException ( Exception ex ) : void
ex System.Exception Processing .
Результат void

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

Reads the run-time log.
protected ReadLog ( ) : void
Результат void

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

Creates a new run-time log.
public RunTimeLog ( ) : System
Результат System

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

Writes the run-time log - times are in a human readable format.
protected WriteLog ( ) : void
Результат void