Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Убрать принты из лога / 9 сообщений из 9, страница 1 из 1
04.12.2019, 17:38
    #39898254
osipen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать принты из лога
Дано:
Есть процедуры, которые слушают свои очереди в 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 не вариант, гугл не помог.

Вопрос:
Как быть?
...
Рейтинг: 0 / 0
04.12.2019, 17:54
    #39898269
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать принты из лога
osipen,

не меняя процедур - никак.

запись в еррор лог сделана специально что бы была возможность дебага фоновых процессов в процедурах активации.
...
Рейтинг: 0 / 0
04.12.2019, 18:21
    #39898278
Minamoto
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать принты из лога
osipen, оторвать ручки разработчикам, которые оставляют print'ы в версии процедуры для прода.
Если уж так хочется пользоваться принтами вместо дебага - пусть делают входной необязательный параметр, который бы определял вывод принтов.

Я так делал когда-то:

Код: sql
1.
2.
3.
4.
5.
6.
create proc as ...
..., @debug bit = 0
as
...

if @debug = 1 print 'Some useful info'



При отладочном вызове, соответственно, передается явное значение.
А если логи нужны постоянно - то пусть и пишут их в постоянную таблицу.
...
Рейтинг: 0 / 0
04.12.2019, 18:27
    #39898281
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
...
Рейтинг: 0 / 0
04.12.2019, 18:37
    #39898285
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать принты из лога
...
Рейтинг: 0 / 0
04.12.2019, 18:37
    #39898286
Minamoto
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать принты из лога
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 А что тогда? )
Видимо, какие-то условия для вывода принтов таки встроены - какие - это уже забота разработчиков разобраться и поправить.
...
Рейтинг: 0 / 0
05.12.2019, 09:29
    #39898421
osipen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать принты из лога
Всем спасибо за ответы!!! Грустно..... придётся выпиливать из каждой процедуры.
...
Рейтинг: 0 / 0
05.12.2019, 11:35
    #39898482
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать принты из лога
Minamoto
А что тогда? )

автор не пожелал нам показать это )
...
Рейтинг: 0 / 0
05.12.2019, 14:44
    #39898611
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать принты из лога
osipen,

отредактируйте процедуры.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Убрать принты из лога / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]