Версия diffusion 6.2 C - отключить ведение журнала
Кто-нибудь может сказать мне, как изменить запись в C версии диффузии? По умолчанию он установлен на максимум из того, что я вижу. При запуске мой исполняемый файл регистрирует и регистрирует в stdout / stderr, не отвечает на пинг серверов диффузии и просто зависает.
Если я перенаправляю stdout / stderr в файл, мой исполняемый файл запускается своевременно, отвечает на эхо-запрос и все работает отлично. Это явно не жизнеспособное решение.
Может кто-нибудь сказать мне, как отключить / изменить уровень журнала программно и / или по конфигурации? Опять же, это версия C диффузии, которую я использую.
Большое спасибо
Грэхем
1 ответ
В конце концов я нашел, что это было...
Версия C диффузии построена поверх веб-сокетов. В отладочном выпуске diffusion для C установлено максимальное значение ведения журнала для слоя веб-сокетов. Проблема не существует для релизных сборок.
Я обошел проблему в режиме отладки, переориентировав stdout / stderr в файл, тем самым избежав тайм-аута ping с сервера распространения.
Пример вывода трассировки из материала отладки web sockets....
ОТЛАДКА БАССЕЙНА: [10752/516] PALLOC (88/ 88/ 356) 0xcb78f8 "сеанс:_root_pool" (3/3/0) ОТЛАДКА БАССЕЙНА: [10752/516] PALLOC (104/ 104/ 372) 0xcb78f8 "сеанс:_root_pool" (4/4/0) ОТЛАДКА БАССЕЙНА: [10752/516] PALLOC (140/ 140/ 408) 0xcb78f8 " сеанс: _root_pool "(5/5/0) ОТЛАДКА БАССЕЙНА: [10752/516] PALLOC (156/ 156/ 424) 0xcb78f8 "сеанс: _root_pool" (6/6/0) ОТЛАДКА БАССЕЙНА: [10752/516] PALLOC (192/ 192/ 460) 0xcb78f8 "сеанс: _root_pool" (7/7/0) ОТЛАДКА БАССЕЙНА: [10752/516] PALLOC (208/ 208/ 476) 0xcb78f8 "сеанс: _root_pool" (8/8/0) ОТЛАДКА БАССЕЙНА: [10752/516] PCALLOC (252/ 252/ 520) 0xcb78f8 "сеанс:_root_pool" (9/9/0) Отладка пула: [10752/516] PALLOC (268/ 268/ 536) 0xcb78f8 "сеанс: _root_pool" (10/10/0)
Надеюсь, это поможет кому-нибудь еще где-нибудь вдоль дороги...
ура
Грэм Уолш