ну... это не supress, это cut
чтобы выполнить именно supress, нужно перевести инфолог в режим запрета вывода сообщений. в параметрах пользователя есть соответствующий переключатель.
Уровень детализации = Все - выводится все
Уровень детализации = Ошибки / Предупреждения - не выводятся сообщения со статусом 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 будет подавлено (не появится).