##// END OF EJS Templates
initial work on interactive logger
initial work on interactive logger

File last commit:

r37:c2c043520724 diagnostics
r45:d10034588e38 interactive logger
Show More
LogChannel.cs
30 lines | 838 B | text/x-csharp | CSharpLexer
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));
}
public void LogEvent(TraceContext context,TEvent data) {
var t = Events;
if (t != null)
t(context, new ValueEventArgs<TEvent>(data));
}
}
}