##// END OF EJS Templates
refactoring, interactive tarce log almost complete
refactoring, interactive tarce log almost complete

File last commit:

r37:c2c043520724 diagnostics
r47:b181f7bcb259 interactive logger
Show More
LogChannel.cs
30 lines | 838 B | text/x-csharp | CSharpLexer
cin
improved log concept
r36 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Implab.Diagnostics {
public class LogChannel<TEvent> {
static LogChannel<TEvent> _default = new LogChannel<TEvent>();
public static LogChannel<TEvent> Default {
get {
return _default;
}
}
public event EventHandler<ValueEventArgs<TEvent>> Events;
public void LogEvent(TEvent data) {
var t = Events;
if (t!= null)
t(TraceContext.Current,new ValueEventArgs<TEvent>(data));
}
cin
working version of diagnostics logging
r37
public void LogEvent(TraceContext context,TEvent data) {
var t = Events;
if (t != null)
t(context, new ValueEventArgs<TEvent>(data));
}
cin
improved log concept
r36 }
}