protected override void Write(MicroLogEvent evt, bool flushAfterWrite) { if (!ExceptionsOnly || evt.Exception != null) { if (LoggerLock == null || evt.Logger == LoggerLock) { FileOutputTarget.Write(this.file.Render(null), Layout.Render(evt), flushAfterWrite); } } }
public string Render(MicroLogEvent evt) { var output = new StringBuilder(estimatedSize); for(int i=0;i!=parts.Length;i++){ parts[i].Render(evt, output); } return output.ToString(); }
protected override void Write(MicroLogEvent evt, bool flushAfterWrite) { ConsoleColor color; switch(evt.Level) { case MicroLogLevel.Trace: color=ConsoleColor.DarkGray;break; case MicroLogLevel.Debug: color=ConsoleColor.Gray;break; case MicroLogLevel.Info: color=ConsoleColor.White;break; case MicroLogLevel.Warn: color=ConsoleColor.Yellow;break; case MicroLogLevel.Error: color=ConsoleColor.Red;break; default: color=ConsoleColor.Red;break; } var existingColor = Console.ForegroundColor; Console.ForegroundColor = color; Console.WriteLine(Layout.Render(evt)); Console.ForegroundColor = existingColor; }
protected override void Write(MicroLogEvent evt, bool flushAfterWrite) { Console.WriteLine(("MyCustomTarget: [" + evt.Logger + "] ").PadRight(50) + evt.Message); }
protected abstract void Write(MicroLogEvent evt, bool flushAfterWrite);
public void DoWrite(MicroLogEvent evt, bool flushAfterWrite) { if(evt.Level >= MinimumLevel) { Write(evt, flushAfterWrite); } }
private void write(MicroLogTarget[] targets, MicroLogEvent evt, bool flushAfterWrite) { try { foreach(var target in targets) { target.DoWrite(evt, flushAfterWrite); } } catch{ } }
public void Write(MicroLogEvent evt) { // queue up event for async targets if(asyncTargets.Length>0) { lock(this) { asyncList.Add(evt); } } // write out for all current targets write(targets, evt, true); }
public override void Render(MicroLogEvent evt, StringBuilder output) { output.Append(Version); }
public override void Render(MicroLogEvent evt, StringBuilder output) { format(output, starttime); }
public abstract void Render(MicroLogEvent evt, StringBuilder output);
public override void Render(MicroLogEvent evt, StringBuilder output) { if(evt != null) { output.Append(evt.Message); } }
public override void Render(MicroLogEvent evt, StringBuilder output) { format(output, DateTime.Now); output.Append(" ").Append(evt.Level); output.Append(" ").Append(evt.Logger); output.Append(" ").Append(evt.Message); output.Append(" ").Append(evt.Exception); }
public override void Render(MicroLogEvent evt, StringBuilder output) { format(output, DateTime.Now); }