void IActivityMonitorClient.OnUnfilteredLog( ActivityMonitorLogData data )
{
// If the level is above the actual target filter, we always send the message.
// If the level is lower: if the log has not been filtered (UnfilteredLog has been called and not an extension method) we must
// send it to honor the "Unfiltered" contract, but if _applyTargetFilterToUnfilteredLogs is true, we avoid sending it.
var level = data.Level;
if( ((level & LogLevel.IsFiltered) == 0 && !_applyTargetFilterToUnfilteredLogs) || (int)GetActualTargetFilter().Line <= (int)(level & LogLevel.Mask) )
{
_targetMonitor.UnfilteredLog( data );
}
}