Показать сообщение отдельно
Старый 28.01.2009, 05:48   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
ну... это не supress, это cut

чтобы выполнить именно supress, нужно перевести инфолог в режим запрета вывода сообщений. в параметрах пользователя есть соответствующий переключатель.

Название: 1.png
Просмотров: 811

Размер: 4.0 Кб

Уровень детализации = Все - выводится все
Уровень детализации = Ошибки / Предупреждения - не выводятся сообщения со статусом info, выводятся только error и warning
Уровень детализации = Ошибки - выводятся только error
Уровень детализации = Нет - ничего не выводится.

Кстати, настоятельно рекомендую устанавливать обычным пользователям уровень детализации = Ошибки / Предупреждения. В этом случае они не будут мучаться с тупыми инфосообщениями типа "Журнал разнесен".

И еще кстати, настоятельно рекомендую помнить о этой возможности всем программистами и не вываливать все сообщения в режиме info - пользователь может и не увидеть ваших "суперважных" сообщений

Как переключить уровень детализации в коде:
X++:
public static void suppressInfolog(Args _args)
{
    SysInfologLevel level = infolog.infologLevel(); // запомнить текущий уровень детализации
    ;
    infolog.setInfoLogLevel(SysInfologLevel::Warning); // вывод только warning и error
    
    info("A");
    warning("B");
    error("C");
    
    infolog.setInfoLogLevel(level); // вернуть настройку обратно.
                                    // ПОМНИТЕ и не оставляйте настройки измененными
                                    // без ведома пользователя
}
Этот job покажет сообщения B и C, но сообщение A будет подавлено (не появится).
__________________
полезное на axForum, github, vk, coub.