Текстовые файлы отлично подходят для серверного приложения (вы сказали, что Windows 2003). У вас должен быть отдельный файл журнала для каждого серверного приложения, расположение действительно согласуется с администраторами. Например. для приложений ASP.NET я часто видел, как они помещались на отдельный диск из приложения в структуре папок, которая имитирует структуру виртуального каталога.
Для клиентских приложений одним недостатком текстовых файлов является то, что пользователь может запускать несколько копий вашего приложения (если только вы не предприняли определенные шаги для предотвращения этого). Таким образом, у вас есть проблема конкуренции, если несколько экземпляров пытаются записать в один и тот же файл журнала. По этой причине я всегда предпочитаю журнал событий Windows для клиентских приложений. Одно из предостережений заключается в том, что вам необходимо быть администратором для создания журнала событий - это можно сделать, например. по установочному пакету.
Если вы используете файл, я бы предложил использовать папку Environment.SpecialFolder. Local ApplicationData, а не SpecialFolder.ApplicationData, как это было предложено другими. LocalApplicationData находится на локальном диске: вы не хотите, чтобы сетевые проблемы мешали вам регистрироваться, когда пользователь имеет перемещаемый профиль. Для приложения WinForms используйте Application.LocalUserAppDataPath.
В любом случае, я бы использовал файл конфигурации, чтобы решить, где регистрироваться, чтобы вы могли легко изменить его. Например. если вы используете Log4Net или подобную структуру, вы можете легко настроить, следует ли регистрироваться в текстовом файле, журнале событий, как в другом, так и в другом месте (например, в базе данных), без изменения вашего приложения.
Можете ли вы уточнить тип программы или типа ошибки, которые вы собираетесь регистрировать. Насколько важны ошибки в долгосрочной перспективе. (например, веб-сервер?) – 2008-10-10 14:36:39
Было бы полезно узнать, какую технологию вы разрабатываете, и какую версию ОС, на которую вы нацеливаете, тоже. :) – 2008-10-10 14:46:23