Через Subscribers можно смотреть логи. Суть в чем: на орге где вылез косяк, юзер открывает доступ на определенное время для саппорта. Ты идешь на орг с LMA, заходишь в таб Subscribers и видишь все орге где стоит твой пакет. выбираешь нужный орг и в нем будет список юзеров которые предоставили доступ. Ну а дальше все как обычно Setup->Debug и дебажишь. Будут видны все System.debug и прочая инфа.
UPDLMA ставится через запрос в саппорт салесфорса + в некоторых наших пакетах есть своя система с логами(но имхо это быстро может сожрать кучу места на орге)
Дебагер свой в пакете пишешь смотришь чего тебе на емайл приходит.
Был веселый проект, где люди любили дебажить сообщения на email, а потом все падало по количеству сообщений.
все правильно по количеству сообщений(мы до такого еще не доводили),но если сильно надо есть возможность обменивать callout на емайлы,но в любом случае если код хороший тебе надо отлавливать ошибки в друг на продакшене случиться fail.
Дебагер свой в пакете пишешь смотришь чего тебе на емайл приходит.
А если сделать свой дебагер, который будет писать в базу, в отдельный объект (ну а на этот объект уже навесить и отправку по емайл и стучать по API пачками, чтобы лимиты не кушало)? Давно руки чесались сделать такой. Согласен, что проблема с местом под базу, но можно сделать ротацию логов по времени. Как по мне звучит классно, просто пока не было необходимости это применить. Зато на любой орг зашел и видишь в базе всю историю логов.
Дебагер свой в пакете пишешь смотришь чего тебе на емайл приходит.
А если сделать свой дебагер, который будет писать в базу, в отдельный объект (ну а на этот объект уже навесить и отправку по емайл и стучать по API пачками, чтобы лимиты не кушало)? Давно руки чесались сделать такой. Согласен, что проблема с местом под базу, но можно сделать ротацию логов по времени. Как по мне звучит классно, просто пока не было необходимости это применить. Зато на любой орг зашел и видишь в базе всю историю логов.
У меня так и сделано. В принципе удобно и лимиты не вылетают. Раз в день приходит письмо со всеми ошибками с орга.
Я помню сталкивался с этим вопросом и насколько я понял заниматься отладкой чужого пакета скорее нельзя чем можно. На то он и пакет, чтобы прятать чужую логику от посторонних глаз (я про managed package). Вроде в debug log выводится только информация по SOQL запросам. Как-то была у меня задача написать интеграцию с чужим пакетом из appExchange - Timba Survey (https://appexchange.salesforce.com/listingDetail?listingId=a0N30000001R6HXEA0). Бесплатное и очень красивое приложение, которое подарило мне немало sf опыта, пока я с ним ковырялся, поэтому с удовольствием оставляю выше ссылку. Собственно пакет то managed, поэтому получить доступ к коду не представляется возможным - черный ящик. В итоге я повесил триггеры на все объекты с логированием информации и таким образом узнал когда и каким образом создаются данные. После этого просто воссоздал необходимый функционал уже в своем коде и таким образом реализовал интеграцию. Мое решение успешно работало несколько лет и я думаю до сих пор работает