Это старая версия документа.


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

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

  • "HKEY_CURRENT_USER\Software\STU-Soft\Business Studio 5" - настройка для текущего пользователя
  • "HKEY_LOCAL_MACHINE\Software\STU-Soft\Business Studio 5" - настройка для всех пользователей 32-битных ОС
  • "HKEY_LOCAL_MACHINE\Software\Wow6432Node\STU-Soft\Business Studio 5" - настройка для всех пользователей 64-битных ОС

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

  • Значения переменных среды в виде %x%, где х - имя переменной среды. Примеры переменных среды см. в Таблице 1 ниже.
  • Особые значения в виде %$y%, Возможные значения y см. в Таблице 2 ниже1).

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

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

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

1) В таблице приведены основные значения. Дополнительные значения см. в описании перечисления Environment.SpecialFolder по ссылке https://docs.microsoft.com/ru-ru/dotnet/api/system.environment.specialfolder?view=netcore-3.1.
Driven by DokuWiki