Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
product:settings:logs:advanced [25.07.2023 12:23] – Логи создания LINQ-контекста Белугин Александрproduct:settings:logs:advanced [04.09.2023 11:23] (текущий) – [Логи создания LINQ-контекста] Сердцев Сергей
Строка 38: Строка 38:
  
  
-===== Логи создания LINQ-контекста ===== 
  
- 
-Данная опция используется в целях отладки. 
- 
-Чтобы включить логирование операций создания LINQ-контекста, необходимо добавить настройку в файле ''client.config'':\\ 
-**LinqToAdvantaLogGeneratedCode** со значением **'true'** 
- 
-<code xml> 
- 
-  <appSettings> 
-    ... 
-    <add key="LinqToAdvantaLogGeneratedCode" value="true" /> 
-  </appSettings> 
-   
-</code> 
- 
-Запись сгенерированного при перестроении LINQ-контекста C#-кода будет осуществляться в общий лог.\\ 
- 
-В записях лога такие сообщения начинаются со строки "Building LINQ-context ". 
-Большинство записей статистического характера: отображают каких и сколько объектов обработано. 
- 
-Запись, сообщение в которой начинается с "Building LINQ-context generatad C#-code" - содержит сгенерированный код. Это может быть огромная по размеру запись. Именно для неё введён параметр настройки **LinqToAdvantaLogGeneratedCode** в ''client.config''. 
-\\ 
-Так как объём C#-кода при формировании LINQ-контекста может составлять несколько мегабайт, после использования и завершении отладки эту настройку следует выключить - установить в значение 'false'. Если **LinqToAdvantaLogGeneratedCode** имеет значение **'false'** или отсутствует, то запись сгенерированного кода в лог не будет производиться.\\ 
- 
-По умолчанию значение этой опции в файле ''client.config'' установлено в значение **'false'**. 
 ===== Ошибки и события ===== ===== Ошибки и события =====
 Обычно необходимость в логировании появляется из-за возникновения дефекта, который нужно зафиксировать и передать в службу поддержки Advanta. Обычно необходимость в логировании появляется из-за возникновения дефекта, который нужно зафиксировать и передать в службу поддержки Advanta.
Строка 188: Строка 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'**.