В случае исключений ваш код не закрывает потоки в файле журнала, и это, безусловно, не хорошо.
Вы должны использовать оператор using
вокруг потоков, чтобы в любом случае потоки закрывались и удалялись также в случае исключений.
Как предположил Крис, я бы предпочел использовать каркас ведения журналов, а также избегать записи в эту папку wwwroot
.
ELMAH или NLog или Log4Net являются хорошими и простыми альтернативами, намного лучше, чем любая другая пользовательская регистрация, которую вы делаете прямо сейчас, и большое преимущество этих технологий / библиотек заключается в том, что вы можете изменить поведение во время выполнения, просто отредактировав файл конфигурации, не нужно ничего перестраивать или заново развертывать ...
мой любимый на самом деле Log4Net, посмотрите на них простой пример того, как его использовать:
http://logging.apache.org/log4net/release/manual/configuration.html
Log4Net в объекте приложения?