我已經爲生產系統創建了可批量處理的類。如果以下代碼無效,則任何代碼都不起作用。爲什麼不查看由Salesforce中的System.debug()方法生成的調試行?
該代碼現在位於生產系統中。它每天從一個網站獲得每日匯率並創建Currency__c記錄。如果它在匯率未公佈時起作用,則需要最後一天的匯率。但它不按我想要的方式工作,我想在調試日誌中進行測試。
以下方法「getXML(Date today)」在我查看調試日誌時從未調用過。因此,System.debug('test:'+ result);也從未調用過。
我怎樣才能看到這個日誌?
public String getXML(Date today){
counter += 1;
if(counter == 11) return '';
try{
Http h = new Http();
HttpRequest req = new HttpRequest();
String m = today.month() + '';
if((today.month()+'').length()==1) m = '0' + today.month();
String d = today.day() + '';
if((today.day()+'').length()==1) d = '0' + today.day();
String donem = today.year() + '' + m;
String formattedDate = d + '' + m + today.year();
req.setEndpoint('http://www.tcmb.gov.tr/kurlar/' + donem + '/' + formattedDate + '.xml');
req.setMethod('GET');
String result = '';
if (!Test.isRunningTest()){
HttpResponse res = h.send(req);
result = res.getBody();
}
else {
result += 'test';
}
System.debug('test: ' + result);
if(res.getStatusCode()==404){
return getXML(today.addDays(-1));
}
return result;
}catch(Exception e){
return getXML(today);
}
}
我知道的方式,但調試日誌太大。它的大小是2,451,489字節。可能它的一些被截斷了,所以我不全是它們。 – mustafatop 2013-03-06 14:22:07
除了類的詳細信息頁面中的「頂點代碼」 - >「日誌過濾器」之外,所有日誌過濾器均被選爲「無」。當我通過visualforce頁面調用該類時,會很好地創建日誌。但是當我安排它時,日誌不會被創建。你能幫我嗎? – mustafatop 2013-03-06 16:00:37
@mustafatop嘗試增加重要行上的LoggingLevel,然後相應地設置頂點代碼日誌過濾器。如果您使用Info,warn或Error,這應該大大減少日誌大小。 – 2013-03-06 21:32:36