Я работаю над подходом к ведению журнала трассировки для проекта моей компании VB.NET. .NET Framework имеет довольно универсальные возможности трассировки, и я хотел бы использовать то, что уже предоставляет .NET Моя компания хочет держаться подальше от стороннего программного обеспечения, поэтому о log4net и многом другом не может быть и речи.
Они хотят иметь возможность отслеживать поток веб-приложений, а использование источников трассировки, слушателей и переключателей сделает эту часть довольно простой. Тем не менее, они хотят, чтобы я отслеживал, когда переменные изменяются во всей программе, без необходимости записывать Trace.Write ("i =" & i) каждую строку в расчете.
Итак, есть ли эффективные подходы для этого?
Ваши ответы приветствуются. Заранее спасибо.
Я решил пойти на занятия. Я просто создал класс TraceVariable, у которого было событие IntegerChanged. Таким образом, разработчики других частей кода смогут контролировать, как обрабатывать изменение переменной, если он хочет сделать что-то иное, чем его отслеживание.
Вот код:
Public Class TraceVariable
Private mInteger As Integer
Public Event IntegerChanged(ByVal mInteger As Integer)
Public Property TraceInteger() As Integer
Get
TraceInteger = mInteger
End Get
Set(ByVal value As Integer)
mInteger = value
RaiseEvent IntegerChanged(mInteger)
End Set
End Property
End Class
Спасибо за ответы! Что касается беспорядка, мы будем использовать его только для критических переменных, так что не беспокойтесь. Отслеживание в нашей ситуации является необходимостью и мерой безопасности.