/// <summary> /// Appends the log /// </summary> /// <param name="log">The log</param> public void DoAppend(ILog log) { string toCaption = LogPatterns.Reformate(this.Box.Caption, log); string toLog = LogPatterns.Reformate(this.Layout, log); this.DisplayBox(this.Box, toCaption, toLog); }
/// <summary> /// Appends the log /// </summary> /// <param name="log">The log</param> public void DoAppend(ILog log) { string toLog = LogPatterns.Reformate(this.Layout, log); Console.ForegroundColor = log.Level.GetColor(); Console.WriteLine(toLog); this.ResetConsole(); }
/// <summary> /// Appends the log asynchronously /// </summary> /// <param name="log">The log</param> /// <returns>A <see cref="Task"/> representing the asynchronous operation.</returns> public async Task DoAppendAsync(ILog log) { await Task.Run(() => { string toCaption = LogPatterns.Reformate(this.Box.Caption, log); string toLog = LogPatterns.Reformate(this.Layout, log); this.DisplayBox(this.Box, toCaption, toLog); }); }
/// <summary> /// Appends the log asynchronously /// </summary> /// <param name="log">The log</param> /// <returns><see cref="Task"/> representing the asynchronous operation.</returns> public async Task DoAppendAsync(ILog log) { await Task.Run(() => { string toLog = LogPatterns.Reformate(Layout, log); Console.ForegroundColor = log.Level.GetColor(); Console.WriteLine(toLog); this.ResetConsole(); }); }
private void WriteToTxtFile(ILog log) { string toLog = LogPatterns.Reformate(this.Layout, log); string completPath = string.Format("{0}{1}{2}", this.Path, this.Name, ".txt"); using (StreamWriter file = new StreamWriter(completPath, true)) { file.WriteLine(toLog); } }