LogFile クラス
ログファイルの基礎的な機能を表します。
実装
継承されたメンバー
名前空間: ExapisSOP.IO.Logging
アセンブリ: ExapisSOP.dll
構文
public abstract class LogFile : DisposableBase, IDisposable, IAsyncDisposable, ILogFile, IEnumerable<LogData>, IEnumerable
  コンストラクタ 一覧
| 編集/提案 ソースを表示LogFile()
型'LogFile'の新しいインスタンスを生成します。
宣言
protected LogFile()
  プロパティ 一覧
| 編集/提案 ソースを表示Count
上書きされた場合、このログファイルに追加されたログ情報の個数を取得します。
宣言
public abstract ulong Count { get; }
  プロパティ値
| 型 | 説明 | 
|---|---|
| System.UInt64 | 
メソッド 一覧
| 編集/提案 ソースを表示AddLog(LogData)
指定されたログ情報を末尾に追加します。
宣言
public void AddLog(LogData data)
  引数
| 型 | 名前 | 説明 | 
|---|---|---|
| LogData | data | 追加するログ情報です。  | 
      
例外
| 型 | 条件 | 
|---|---|
| System.ArgumentNullException | |
| System.ObjectDisposedException | 
AddLogCore(LogData)
上書きされた場合、指定されたログ情報を末尾に追加します。
宣言
protected abstract void AddLogCore(LogData data)
  引数
| 型 | 名前 | 説明 | 
|---|---|---|
| LogData | data | 追加するログ情報です。  | 
      
CreateLogger()
既定の名前でロガーを生成します。
宣言
public ILogger CreateLogger()
  戻り値
| 型 | 説明 | 
|---|---|
| ILogger | 作成された新しいロガーです。  | 
      
例外
| 型 | 条件 | 
|---|---|
| System.ObjectDisposedException | 
CreateSerializedFile(Stream)
直列化形式のログファイルを作成します。 既にストリーム内にログ情報が保存されている場合はその情報を読み込みます。
宣言
public static LogFile CreateSerializedFile(Stream stream)
  引数
| 型 | 名前 | 説明 | 
|---|---|---|
| System.IO.Stream | stream | ログ情報の書き込み先のストリームです。  | 
      
戻り値
| 型 | 説明 | 
|---|---|
| LogFile | 新しく生成されたログファイルです。  | 
      
例外
| 型 | 条件 | 
|---|---|
| System.ArgumentNullException | 
CreateTextFile(Stream)
テキスト形式のログファイルを作成します。
宣言
public static LogFile CreateTextFile(Stream stream)
  引数
| 型 | 名前 | 説明 | 
|---|---|---|
| System.IO.Stream | stream | ログ情報の書き込み先のストリームです。  | 
      
戻り値
| 型 | 説明 | 
|---|---|
| LogFile | 新しく生成されたログファイルです。  | 
      
例外
| 型 | 条件 | 
|---|---|
| System.ArgumentNullException | 
CreateTextFile(TextWriter)
テキスト形式のログファイルを作成します。
宣言
public static LogFile CreateTextFile(TextWriter writer)
  引数
| 型 | 名前 | 説明 | 
|---|---|---|
| System.IO.TextWriter | writer | ログ情報の書き込み先のライターです。  | 
      
戻り値
| 型 | 説明 | 
|---|---|
| LogFile | 新しく生成されたログファイルです。  | 
      
例外
| 型 | 条件 | 
|---|---|
| System.ArgumentNullException | 
CreateXmlFile(Stream)
XML形式のログファイルを作成します。
宣言
public static LogFile CreateXmlFile(Stream stream)
  引数
| 型 | 名前 | 説明 | 
|---|---|---|
| System.IO.Stream | stream | ログ情報の書き込み先のストリームです。  | 
      
戻り値
| 型 | 説明 | 
|---|---|
| LogFile | 新しく生成されたログファイルです。  | 
      
例外
| 型 | 条件 | 
|---|---|
| System.ArgumentNullException | 
CreateXmlFile(Stream, Stream)
XML形式のログファイルを開き、指定されたストリームへ情報をコピーします。
宣言
public static LogFile CreateXmlFile(Stream inputStream, Stream outputStream)
  引数
| 型 | 名前 | 説明 | 
|---|---|---|
| System.IO.Stream | inputStream | ログ情報の読み取り元のストリームです。  | 
      
| System.IO.Stream | outputStream | ログ情報の書き込み先のストリームです。  | 
      
戻り値
| 型 | 説明 | 
|---|---|
| LogFile | 新しく生成されたログファイルです。  | 
      
CreateXmlFile(TextReader, TextWriter)
XML形式のログファイルを開き、指定されたライターへ情報をコピーします。
宣言
public static LogFile CreateXmlFile(TextReader reader, TextWriter writer)
  引数
| 型 | 名前 | 説明 | 
|---|---|---|
| System.IO.TextReader | reader | ログ情報の読み取り元のリーダーです。  | 
      
| System.IO.TextWriter | writer | ログ情報の書き込み先のライターです。  | 
      
戻り値
| 型 | 説明 | 
|---|---|
| LogFile | 新しく生成されたログファイルです。  | 
      
CreateXmlFile(TextWriter)
XML形式のログファイルを作成します。
宣言
public static LogFile CreateXmlFile(TextWriter writer)
  引数
| 型 | 名前 | 説明 | 
|---|---|---|
| System.IO.TextWriter | writer | ログ情報の書き込み先のライターです。  | 
      
戻り値
| 型 | 説明 | 
|---|---|
| LogFile | 新しく生成されたログファイルです。  | 
      
例外
| 型 | 条件 | 
|---|---|
| System.ArgumentNullException | 
CreateXmlFile(XmlReader, XmlWriter)
XML形式のログファイルを開き、指定されたライターへ情報をコピーします。
宣言
public static LogFile CreateXmlFile(XmlReader reader, XmlWriter writer)
  引数
| 型 | 名前 | 説明 | 
|---|---|---|
| System.Xml.XmlReader | reader | ログ情報の読み取り元のリーダーです。  | 
      
| System.Xml.XmlWriter | writer | ログ情報の書き込み先のライターです。  | 
      
戻り値
| 型 | 説明 | 
|---|---|
| LogFile | 新しく生成されたログファイルです。  | 
      
CreateXmlFile(XmlWriter)
XML形式のログファイルを作成します。
宣言
public static LogFile CreateXmlFile(XmlWriter writer)
  引数
| 型 | 名前 | 説明 | 
|---|---|---|
| System.Xml.XmlWriter | writer | ログ情報の書き込み先のライターです。  | 
      
戻り値
| 型 | 説明 | 
|---|---|
| LogFile | 新しく生成されたログファイルです。  | 
      
例外
| 型 | 条件 | 
|---|---|
| System.ArgumentNullException | 
GetConsoleLogger()
標準出力ストリームへの出力を行うロガーを取得します。
宣言
public ILogger GetConsoleLogger()
  戻り値
| 型 | 説明 | 
|---|---|
| ILogger | 既定のコンソールロガーです。  | 
      
例外
| 型 | 条件 | 
|---|---|
| System.ObjectDisposedException | 
GetEnumerator()
このログ情報を反復処理する列挙子を取得します。
宣言
public IEnumerator<LogData> GetEnumerator()
  戻り値
| 型 | 説明 | 
|---|---|
| System.Collections.Generic.IEnumerator<LogData> | このログ情報を反復処理する事ができるSystem.Collections.Generic.IEnumerator<T>オブジェクトです。  | 
      
例外
| 型 | 条件 | 
|---|---|
| System.ObjectDisposedException | 
GetLog(UInt64)
このログファイルから指定された位置のログ情報を取得します。
宣言
public LogData GetLog(ulong index)
  引数
| 型 | 名前 | 説明 | 
|---|---|---|
| System.UInt64 | index | ログ情報のインデックス番号です。  | 
      
戻り値
| 型 | 説明 | 
|---|---|
| LogData | 取得したログ情報を表すオブジェクトです。  | 
      
例外
| 型 | 条件 | 
|---|---|
| System.ArgumentOutOfRangeException | |
| System.ObjectDisposedException | 
GetLogCore(UInt64)
上書きされた場合、このログファイルから指定された位置のログ情報を取得します。
宣言
protected abstract LogData GetLogCore(ulong index)
  引数
| 型 | 名前 | 説明 | 
|---|---|---|
| System.UInt64 | index | ログ情報のインデックス番号です。  | 
      
戻り値
| 型 | 説明 | 
|---|---|
| LogData | 取得したログ情報を表すオブジェクトです。  | 
      
明示的なインターフェース実装 一覧
| 編集/提案 ソースを表示IEnumerable.GetEnumerator()
宣言
IEnumerator IEnumerable.GetEnumerator()
  戻り値
| 型 | 説明 | 
|---|---|
| System.Collections.IEnumerator |