Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
product:settings:logs:advanced [25.07.2023 12:23] – [Логи создания LINQ-контекста] Белугин Александрproduct:settings:logs:advanced [04.09.2023 11:23] (текущий) – [Логи создания LINQ-контекста] Сердцев Сергей
Строка 162: Строка 162:
   - Администрирование → Общие настройки → Общие настройки → Система сбора информации об ошибках   - Администрирование → Общие настройки → Общие настройки → Система сбора информации об ошибках
   - "Выгрузить логи производительности системных процессов" → ''Выгрузить''   - "Выгрузить логи производительности системных процессов" → ''Выгрузить''
 +
 +
 +===== Логи создания LINQ-контекста =====
 +
 +
 +Данная опция используется в целях отладки.
 +
 +Чтобы включить логирование операций создания LINQ-контекста, необходимо сперва включить [[https://wiki.a2nta.ru/doku.php/product/settings/logs/advanced#%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F|логи ошибок log4net]], затем добавить настройку в файле ''client.config'':\\
 +**LinqToAdvantaLogGeneratedCode** со значением **'true'**
 +
 +<code xml>
 +
 +  <appSettings>
 +    ...
 +    <add key="LinqToAdvantaLogGeneratedCode" value="true" />
 +  </appSettings>
 +  
 +</code>
 +
 +Запись сгенерированного при перестроении LINQ-контекста C#-кода будет осуществляться в общий лог ошибок log4net.\\
 +
 +В записях лога такие сообщения начинаются со строки "Building LINQ-context ".
 +Большинство записей статистического характера: отображают каких и сколько объектов обработано.
 +
 +Запись, сообщение в которой начинается с "Building LINQ-context generatad C#-code" - содержит сгенерированный код. Это может быть огромная по размеру запись. Именно для неё введён параметр настройки **LinqToAdvantaLogGeneratedCode** в ''client.config''.
 +\\
 +Так как объём C#-кода при формировании LINQ-контекста может составлять несколько мегабайт, после использования и завершении отладки эту настройку следует выключить - установить в значение 'false'. Если **LinqToAdvantaLogGeneratedCode** имеет значение **'false'** или отсутствует, то запись сгенерированного кода в лог не будет производиться.\\
 +
 +По умолчанию значение этой опции в файле ''client.config'' установлено в значение **'false'**.