'происходит сбой приложения' - это не должно происходить в управляемой среде. Возможно, в этом случае это связано с разрешениями, но вы всегда будете в неведении и перезапустите свое приложение, если не добавите логику для обработки ошибок (т.е. исключений).
Измените это на
try
{
/* put your event log code here */
}
catch (Exception e)
{
/* new code to gracefully handle errors */
}
и посмотрите на класс и поля Exception (например, e.Message
, e.StrackTrace
), которые вы получаете, чтобы понять, что именно не так и где это произошло.