public void LogSpecial(string title, string id, SpecialLogMessageKind kind, string specialTitle) { using (var writer = AccessLog(title, id)) { switch (kind) { case SpecialLogMessageKind.LineBreak: writer.WriteLine(); break; case SpecialLogMessageKind.Header: { var head = string.Empty; while (head.Length < specialTitle.Length + 4) { head += "="; } writer.WriteLine(); writer.WriteLine(head); writer.WriteLine("= " + specialTitle + " ="); writer.WriteLine(head); writer.WriteLine(); break; } case SpecialLogMessageKind.Section: { var head = string.Empty; while (head.Length < specialTitle.Length + 4) { head += "-"; } writer.WriteLine(); writer.WriteLine(head); writer.WriteLine("- " + specialTitle + " -"); writer.WriteLine(head); writer.WriteLine(); break; } } } }