« ПредыдущаяНа уровень вышеСледующая »

Настройка пути к логам через реестр

Иногда папка "Мои документы" является сетевой, что может стать причиной снижения скорости работы, а ограничения на объем дискового пространства могут вызвать повреждение лог-файлов. Размещение лог-файлов в локальной папке помогает избежать таких проблем. Путь к папке для хранения лог-файлов можно задать через строковый параметр DebugFolder в разделе реестра 1):

Значение параметра из ветки "HKEY_CURRENT_USER" имеет больший приоритет, чем значение из ветки "HKEY_LOCAL_MACHINE". Путь не включает в себя конечную папку с датой, временем и ID процесса. В путь можно подставлять:

Примеры путей приведены в Таблице 3 ниже.

Переменная Назначение
%Temp% Папка для временных файлов.
%UserProfile% Домашняя папка текущего пользователя.
%AppData% Папка для хранения данных приложений, копируемая на другие компьютеры в случае использования перемещаемых профилей.
%LocalAppData% Папка для хранения данных приложений только на этом компьютере.
%ProgramFiles% Папка с установленными приложениями.
Таблица 1. Переменные среды
Переменная Назначение
AppName Имя приложения. Для Business Studio 5 это "Business Studio 5".
DesktopDirectory Папка для физического хранения файлов рабочего стола.
MyDocuments Папка "Мои документы".
Таблица 2. Особые значения
Путь Особенности
%LocalAppData%\STU-Soft\%$AppName% Папка %LocalAppData% чаще всего не является сетевой.
%TEMP%\%$AppName% Находится в папке временных файлов, удобно очищать вместе с ней.
%$MyDocuments%\%$AppName% То же, что путь по умолчанию.
D:\Logs\BS5 Фиксированный путь.
Таблица 3. Примеры путей

Внимание! У пользователя должно быть разрешение на запись в заданную папку. По умолчанию у пользователей есть разрешения на запись в папки %Temp%, %UserProfile%, %AppData%, %LocalAppData%, %$MyDocuments%.

« ПредыдущаяНа уровень вышеСледующая »
1) Запустить редактор реестра можно через меню Пуск -> Выполнить (комбинация горячих кнопок WIN+R), ввод строки regedit и нажатие кнопки ОК.
2) В таблице приведены основные значения. Дополнительные значения см. в описании перечисления Environment.SpecialFolder по ссылке https://docs.microsoft.com/ru-ru/dotnet/api/system.environment.specialfolder?view=netcore-3.1.