Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Убрать принты из лога
|
|||
|---|---|---|---|
|
#18+
Дано: Есть процедуры, которые слушают свои очереди в Service Broker, в которых программисты добавили «энное» количество print’ов. Каждый запуск хранимки в Service Broker создает сообщение в ERROR логе сервера и со временем лог сильно распухает. Сообщения вида: 2019-12-04 14:05:52.42 spid43s The activated proc '[dbo].[Процедура]' running on queue 'База.dbo. queue22 _TargetQueue' output the following: 'Начало: 04 Dec 2019 14:05:52:420' 2019-12-04 14:05:52.42 spid43s The activated proc '[dbo].[Процедура]' running on queue 'База.dbo. queue22 _TargetQueue' output the following: 'ProtocolId:371095' Пробовал сделать set nocount on в начале процедуры, если в студии запускаешь хранимку print’ов нет, но если она выполняется от Service Broker все равно лог пишутся print’ы. Комментировать каждый print не вариант, гугл не помог. Вопрос: Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2019, 17:38 |
|
||
|
Убрать принты из лога
|
|||
|---|---|---|---|
|
#18+
osipen, не меняя процедур - никак. запись в еррор лог сделана специально что бы была возможность дебага фоновых процессов в процедурах активации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2019, 17:54 |
|
||
|
Убрать принты из лога
|
|||
|---|---|---|---|
|
#18+
osipen, оторвать ручки разработчикам, которые оставляют print'ы в версии процедуры для прода. Если уж так хочется пользоваться принтами вместо дебага - пусть делают входной необязательный параметр, который бы определял вывод принтов. Я так делал когда-то: Код: sql 1. 2. 3. 4. 5. 6. При отладочном вызове, соответственно, передается явное значение. А если логи нужны постоянно - то пусть и пишут их в постоянную таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2019, 18:21 |
|
||
|
Убрать принты из лога
|
|||
|---|---|---|---|
|
#18+
Minamoto, osipenесли в студии запускаешь хранимку print’ов нет, но если она выполняется от Service Broker все равно лог пишутся print’ы. похоже не print-ы там https://social.msdn.microsoft.com/Forums/sqlserver/en-US/67bbc6a0-5883-4cb4-99c6-ff1c45c7b28d/sql-service-broker-activated-proc-writes-all-print-messages-into-sql-error-log?forum=sqlservicebroker ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2019, 18:27 |
|
||
|
Убрать принты из лога
|
|||
|---|---|---|---|
|
#18+
ну и вот еще ответ Aaron Bertrand : https://dba.stackexchange.com/questions/87305/how-to-suppress-activation-procedure-output-from-the-error-log ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2019, 18:37 |
|
||
|
Убрать принты из лога
|
|||
|---|---|---|---|
|
#18+
komrad Minamoto, osipenесли в студии запускаешь хранимку print’ов нет, но если она выполняется от Service Broker все равно лог пишутся print’ы. похоже не print-ы там https://social.msdn.microsoft.com/Forums/sqlserver/en-US/67bbc6a0-5883-4cb4-99c6-ff1c45c7b28d/sql-service-broker-activated-proc-writes-all-print-messages-into-sql-error-log?forum=sqlservicebroker А что тогда? ) Видимо, какие-то условия для вывода принтов таки встроены - какие - это уже забота разработчиков разобраться и поправить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2019, 18:37 |
|
||
|
Убрать принты из лога
|
|||
|---|---|---|---|
|
#18+
Всем спасибо за ответы!!! Грустно..... придётся выпиливать из каждой процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 09:29 |
|
||
|
Убрать принты из лога
|
|||
|---|---|---|---|
|
#18+
Minamoto А что тогда? ) автор не пожелал нам показать это ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 11:35 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1686841]: |
0ms |
get settings: |
9ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
98ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 457ms |

| 0 / 0 |
