Поддерживает ли атрибут журнала PostSharp ansyc вразрез и как использовать его для записи журнала в файл журнала?

  1. Я хочу знать, поддерживает ли атрибут журнала Postsharp метод ansyc?
  2. Я хочу использовать атрибут журнала для записи информации журнала в файл.

Можете ли вы дать мне демо, чтобы показать мне, как записать информацию журнала в файл с помощью log4net?

1 ответ

Атрибут журнала не поддерживает асинхронные методы. Вы можете применить его к ним, но он не понимает базовый конечный автомат, поэтому результат может быть весьма разочаровывающим (например, выход метода будет зарегистрирован до первого ожидания).

Добавить аспект журнала легко, когда вы используете PostSharp Tools для Visual Studio. Просто поместите курсор над идентификатором элемента кода (например, именем класса или пространством имен) и откройте смарт-тег (или лампочку в VS2015), выберите Добавить запись в журнал... и пройдитесь по мастеру. Это довольно просто.

PostSharp поддерживает только вход в консоль и трассировку. Как упомянуто в комментариях, вы можете выбрать другие бэкэнды, такие как log4net или nlog, для хранения результатов логов в файлах (или в любом другом месте).

Как настроить log4net хорошо описано здесь, а как настроить nlog - здесь.

Другие вопросы по тегам