/// <summary> /// ログを1行追加してリストボックスに表示します。 /// </summary> /// <param name="iMsg">ログのメイン情報となるメッセージを指定します。</param> /// <param name="iLevel">ログの重要度を表す警告レベルを指定します。</param> /// <param name="iDescription">ログの詳細情報を指定します。このパラメータは省略できます。</param> /// <remarks> /// 100件を超えたデータは古いものから削除されます。 /// </remarks> private void AddLog(string iMsg, LogRecord.WarningLevel iLevel, string iDescription = "") { var rec = new LogRecord(iMsg, iLevel, iDescription); var c = this.LogCollection; var cnt = c.Count; if (100 <= cnt) { c.RemoveAt(0); } c.Add(rec); }
/// <summary> /// ログをファイルに書き込みます。 /// </summary> /// <param name="iMsg">ログのメイン情報となるメッセージを指定します。</param> /// <param name="iLevel">ログの重要度を表す警告レベルを指定します。</param> /// <param name="iDescription">ログの詳細情報を指定します。このパラメータは省略できます。</param> public void Write(string iMsg, LogRecord.WarningLevel iLevel, string iDescription = "") { this.queue.Enqueue(new LogRecord(iMsg, iLevel, iDescription)); }