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);
         }
     }
 }
Example #2
0
 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;
 }
Example #4
0
 protected override void Write(MicroLogEvent evt, bool flushAfterWrite)
 {
     Console.WriteLine(("MyCustomTarget: [" + evt.Logger + "] ").PadRight(50) + evt.Message);
 }
Example #5
0
 protected abstract void Write(MicroLogEvent evt, bool flushAfterWrite);
Example #6
0
 public void DoWrite(MicroLogEvent evt, bool flushAfterWrite)
 {
     if(evt.Level >= MinimumLevel) {
         Write(evt, flushAfterWrite);
     }
 }
Example #7
0
        private void write(MicroLogTarget[] targets, MicroLogEvent evt, bool flushAfterWrite)
        {
            try {
                foreach(var target in targets) {
                    target.DoWrite(evt, flushAfterWrite);
                }
            } catch{

            }
        }
Example #8
0
        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);
        }
Example #9
0
 public override void Render(MicroLogEvent evt, StringBuilder output)
 {
     output.Append(Version);
 }
Example #10
0
 public override void Render(MicroLogEvent evt, StringBuilder output)
 {
     format(output, starttime);
 }
Example #11
0
 public abstract void Render(MicroLogEvent evt, StringBuilder output);
Example #12
0
 public override void Render(MicroLogEvent evt, StringBuilder output)
 {
     if(evt != null) { output.Append(evt.Message); }
 }
Example #13
0
 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);
 }
Example #14
0
 public override void Render(MicroLogEvent evt, StringBuilder output)
 {
     format(output, DateTime.Now);
 }