feat: 日志优化
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
// src/utils/citationUtils.js
|
||||
// 引用数据处理工具
|
||||
|
||||
import { logger } from './logger';
|
||||
|
||||
/**
|
||||
* 处理后端返回的引用数据
|
||||
*
|
||||
@@ -41,12 +43,16 @@
|
||||
export const processCitationData = (rawData) => {
|
||||
// 验证输入数据
|
||||
if (!rawData || !rawData.data || !Array.isArray(rawData.data)) {
|
||||
console.warn('citationUtils: Invalid data format, expected { data: [...] }');
|
||||
logger.warn('citationUtils', '无效的数据格式', {
|
||||
hasRawData: !!rawData,
|
||||
hasDataField: !!(rawData && rawData.data),
|
||||
isArray: !!(rawData && rawData.data && Array.isArray(rawData.data))
|
||||
});
|
||||
return null;
|
||||
}
|
||||
|
||||
if (rawData.data.length === 0) {
|
||||
console.warn('citationUtils: Empty data array');
|
||||
logger.warn('citationUtils', '数据数组为空');
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -57,7 +63,11 @@ export const processCitationData = (rawData) => {
|
||||
rawData.data.forEach((item, index) => {
|
||||
// 验证必需字段(至少需要 query_part 或 sentences 之一)
|
||||
if (!item.query_part && !item.sentences) {
|
||||
console.warn(`citationUtils: Missing both 'query_part' and 'sentences' fields in item ${index}`);
|
||||
logger.warn('citationUtils', '缺少必需字段', {
|
||||
itemIndex: index,
|
||||
hasQueryPart: !!item.query_part,
|
||||
hasSentences: !!item.sentences
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -83,7 +93,9 @@ export const processCitationData = (rawData) => {
|
||||
|
||||
// 如果没有有效的片段,返回 null
|
||||
if (segments.length === 0) {
|
||||
console.warn('citationUtils: No valid segments found');
|
||||
logger.warn('citationUtils', '没有找到有效的片段', {
|
||||
totalItems: rawData.data.length
|
||||
});
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -111,7 +123,10 @@ const formatDate = (dateStr) => {
|
||||
|
||||
return `${year}-${month}-${day}`;
|
||||
} catch (e) {
|
||||
console.warn('citationUtils: Date formatting error:', e);
|
||||
logger.warn('citationUtils', '日期格式化错误', {
|
||||
dateStr,
|
||||
error: e.message
|
||||
});
|
||||
return '--';
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user