ETW EventSource Name во время выполнения
Я хотел бы знать, если мы можем установить имя EventSource во время выполнения.
[EventSource(Name = "Test-SourceLogger")]
public sealed class EventSourceLogger : EventSource
У меня есть несколько приложений, которые хотят войти в разные EventSources. Если это можно сделать настраиваемым, я могу повторно использовать компонент для EventViewer.
Дополнительная информация о EventSourceAttribute
[AttributeUsage(AttributeTargets.Class)]
public sealed class EventSourceAttribute : Attribute
Заранее спасибо.
2 ответа
Решение
Я могу создать этот класс с использованием CodeDom и использовать соответствующим образом. Спасибо за ваш вклад.
Вы можете передать имя источника события через конструктор экземпляра вашего EventSource. Каждый новый экземпляр может иметь другое имя источника события. Только не используйте шаблон синглтона.