Счетчики производительности привлекательны тем, что они действительно легкие, но, как вы говорите, они позволяют вам захватывать только числовые значения. Конечно, есть множество различных типов значений, которые вы можете записать, таких как средние значения, дельты и итоги, но они должны быть числами.
Если вам нужно больше информации, вы должны прибегнуть к другому типу приборов. В вашем случае это звучит так, как будто ваши потребности идут в этом направлении больше.
Если ваши службы не просыпаются и не приостанавливаются слишком часто, это может показаться хорошей идеей - информационное сообщение в пользовательский журнал событий. Создайте пользовательский журнал событий для приложения, если вы ожидаете, что их будет достаточно, чтобы не заполнять обычный журнал событий приложения.
.NET Trace API будет лучшим вариантом, если вы ожидаете, что инструментарий сгенерирует слишком много данных для обычного журнала событий. Вы можете настроить свои приложения для отслеживания или не на основе app / web.config, хотя изменение потребует перезапуска приложения. Это хороший вариант, если вы хотите использовать инструментарий только для устранения неполадок, но в противном случае он генерирует слишком много данных или если само отслеживание снижает производительность слишком сильно. Еще одна полезная вещь в API-интерфейсе Tracing заключается в том, что вы можете выполнять трассировку на нескольких уровнях, поэтому даже если вы очень подробно написали код для Trace, вы увидите эти подробные данные трассировки, только если включите подробное отслеживание. Это дает вам лучший контроль над тем, что отслеживается.