feat: 日志优化
This commit is contained in:
@@ -4,12 +4,17 @@
|
||||
* 对应Flask后端的所有财务API接口
|
||||
*/
|
||||
|
||||
import { logger } from '../utils/logger';
|
||||
|
||||
const isProduction = process.env.NODE_ENV === 'production';
|
||||
const API_BASE_URL = isProduction ? "" : process.env.REACT_APP_API_URL;
|
||||
|
||||
const apiRequest = async (url, options = {}) => {
|
||||
try {
|
||||
console.log(`Making Financial API request to: ${API_BASE_URL}${url}`);
|
||||
logger.debug('financialService', 'API请求', {
|
||||
url: `${API_BASE_URL}${url}`,
|
||||
method: options.method || 'GET'
|
||||
});
|
||||
|
||||
const response = await fetch(`${API_BASE_URL}${url}`, {
|
||||
...options,
|
||||
@@ -22,16 +27,24 @@ const apiRequest = async (url, options = {}) => {
|
||||
|
||||
if (!response.ok) {
|
||||
const errorText = await response.text();
|
||||
console.error(`Financial API request failed: ${response.status} - ${errorText}`);
|
||||
logger.error('financialService', 'apiRequest', new Error(`HTTP ${response.status}`), {
|
||||
url,
|
||||
status: response.status,
|
||||
errorText: errorText.substring(0, 200)
|
||||
});
|
||||
throw new Error(`HTTP error! status: ${response.status}`);
|
||||
}
|
||||
|
||||
const data = await response.json();
|
||||
console.log(`Financial API response from ${url}:`, data);
|
||||
logger.debug('financialService', 'API响应', {
|
||||
url,
|
||||
success: data.success,
|
||||
hasData: !!data.data
|
||||
});
|
||||
|
||||
return data;
|
||||
} catch (error) {
|
||||
console.error(`Financial API request failed for ${url}:`, error);
|
||||
logger.error('financialService', 'apiRequest', error, { url });
|
||||
throw error;
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user