public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string format, params object[] args) {
			if ((this.Filter == null) || this.Filter.ShouldTrace(eventCache, source, eventType, id, format, args, null, null)) {
				var logMsg = new LogMessage() {
					eventCache = eventCache,
					source = source,
					eventType = eventType,
					message = String.Format(CultureInfo.InvariantCulture, format, args),
					id = id
				};
				m_subj.OnNext(logMsg);
			}
		}
		public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string message) {
			if ((this.Filter == null) || this.Filter.ShouldTrace(eventCache, source, eventType, id, message, null, null, null)) {
				var logMsg = new LogMessage() {
					eventCache = eventCache,
					source = source,
					eventType = eventType,
					message = message,
					id = id
				};
				m_subj.OnNext(logMsg);
			}
		}