@@ -10,9 +10,8 @@ namespace Microsoft.Azure.WebJobs.Script
1010 public sealed class ConditionalTraceWriter : TraceWriter
1111 {
1212 private readonly Func < TraceEvent , bool > _predicate ;
13- private readonly FailedConditionTraceBehavior _failedConditionBehavior ;
1413
15- public ConditionalTraceWriter ( TraceWriter innerWriter , Func < TraceEvent , bool > predicate , FailedConditionTraceBehavior failedConditionBehavior = FailedConditionTraceBehavior . TraceAsVerbose )
14+ public ConditionalTraceWriter ( TraceWriter innerWriter , Func < TraceEvent , bool > predicate )
1615 : base ( innerWriter ? . Level ?? TraceLevel . Off )
1716 {
1817 if ( innerWriter == null )
@@ -27,7 +26,6 @@ public ConditionalTraceWriter(TraceWriter innerWriter, Func<TraceEvent, bool> pr
2726
2827 InnerWriter = innerWriter ;
2928 _predicate = predicate ;
30- _failedConditionBehavior = failedConditionBehavior ;
3129 }
3230
3331 public TraceWriter InnerWriter { get ; }
@@ -38,33 +36,6 @@ public override void Trace(TraceEvent traceEvent)
3836 {
3937 InnerWriter . Trace ( traceEvent ) ;
4038 }
41- else if ( _failedConditionBehavior == FailedConditionTraceBehavior . TraceAsVerbose )
42- {
43- var eventClone = CloneEvent ( traceEvent ) ;
44-
45- // To improve troubleshooting, instead of completely suppressing the event, we'll downgrade
46- // it to 'Verbose' and add a prefix to the message.
47- eventClone . Message = $ "[Supressed '{ traceEvent . Level } ' trace] { traceEvent . Message } ";
48- eventClone . Level = TraceLevel . Verbose ;
49-
50- InnerWriter . Trace ( eventClone ) ;
51- }
52- }
53-
54- private static TraceEvent CloneEvent ( TraceEvent traceEvent )
55- {
56- var result = new TraceEvent ( traceEvent . Level , traceEvent . Message ,
57- traceEvent . Source , traceEvent . Exception )
58- {
59- Timestamp = traceEvent . Timestamp
60- } ;
61-
62- foreach ( var property in traceEvent . Properties )
63- {
64- result . Properties . Add ( property ) ;
65- }
66-
67- return result ;
6839 }
6940 }
7041}
0 commit comments