增加日志忽略记录,美化日志显示

This commit is contained in:
2025-09-30 12:20:04 +08:00
parent a56ef41607
commit d3121bf7dd
4 changed files with 22 additions and 10 deletions
+11 -2
View File
@@ -71,8 +71,17 @@ function loggerMiddleware(req, res, next) {
// 过滤掉健康检查请求 // 过滤掉健康检查请求
const isHealthCheck = req.path === '/health'; const isHealthCheck = req.path === '/health';
// 只记录重要的API请求,排除静态资源、图片代理、下载任务查询、仓库预览和健康检查 // 过滤掉获取作者作品的API请求
if (!isStaticResource && !isImageProxy && !isDownloadTasksQuery && !isRepositoryPreview && !isHealthCheck) { const isArtistArtworksQuery = /^\/api\/artist\/\d+\/artworks/.test(req.path);
// 过滤掉作品详情请求
const isArtworkDetailQuery = /^\/api\/artwork\/\d+/.test(req.path);
// 过滤掉仓库下载检查请求
const isRepositoryCheckDownloadedQuery = /^\/api\/repository\/check-downloaded\/\d+/.test(req.path);
// 只记录重要的API请求,排除静态资源、图片代理、下载任务查询、仓库预览、健康检查、作者作品查询、作品详情和仓库下载检查
if (!isStaticResource && !isImageProxy && !isDownloadTasksQuery && !isRepositoryPreview && !isHealthCheck && !isArtistArtworksQuery && !isArtworkDetailQuery && !isRepositoryCheckDownloadedQuery) {
const start = Date.now(); const start = Date.now();
// 原始响应结束方法 // 原始响应结束方法
+4 -4
View File
@@ -201,7 +201,7 @@ class ArtistService {
limit, limit,
}; };
logger.info(`请求关注列表: offset=${currentOffset}, limit=${limit}`); // logger.info(`请求关注列表: offset=${currentOffset}, limit=${limit}`);
const response = await this.makeRequest('GET', `/v1/user/following?${stringify(params)}`); const response = await this.makeRequest('GET', `/v1/user/following?${stringify(params)}`);
// 转换数据格式以匹配前端期望 // 转换数据格式以匹配前端期望
@@ -214,12 +214,12 @@ class ArtistService {
})); }));
allArtists.push(...artists); allArtists.push(...artists);
logger.info(`本次获取到 ${artists.length} 个作者,累计 ${allArtists.length}`); // logger.info(`本次获取到 ${artists.length} 个作者,累计 ${allArtists.length} 个`);
// 如果返回的数量少于limit,说明已经获取完所有数据 // 如果返回的数量少于limit,说明已经获取完所有数据
if (artists.length < limit) { if (artists.length < limit) {
hasMore = false; hasMore = false;
logger.info('已获取完所有关注的作者'); logger.info(`已获取完所有关注的作者, 共 ${allArtists.length}`);
} else { } else {
currentOffset += artists.length; currentOffset += artists.length;
} }
@@ -382,7 +382,7 @@ class ArtistService {
if (method === 'GET') { if (method === 'GET') {
try { try {
await this.apiCache.set(method, endpoint, data || {}, responseData); await this.apiCache.set(method, endpoint, data || {}, responseData);
logger.info(`API缓存已保存: ${method} ${endpoint}`); // logger.info(`API缓存已保存: ${method} ${endpoint}`);
} catch (error) { } catch (error) {
logger.error('保存API缓存失败:', error); logger.error('保存API缓存失败:', error);
} }
+7 -3
View File
@@ -44,7 +44,7 @@ const ModuleColors = {
'PixivBackend': '\x1b[35m', // 紫色 'PixivBackend': '\x1b[35m', // 紫色
'PixivAuth': '\x1b[36m', // 青色 'PixivAuth': '\x1b[36m', // 青色
'TaskManager': '\x1b[33m', // 黄色 'TaskManager': '\x1b[33m', // 黄色
'ImageCache': '\x1b[37m', // 'ImageCache': '\x1b[92m', // 亮绿
'HistoryManager': '\x1b[90m', // 灰色 'HistoryManager': '\x1b[90m', // 灰色
'ProxyConfig': '\x1b[95m', // 亮紫色 'ProxyConfig': '\x1b[95m', // 亮紫色
'Download': '\x1b[93m', // 亮黄色 'Download': '\x1b[93m', // 亮黄色
@@ -52,8 +52,12 @@ const ModuleColors = {
'Artist': '\x1b[92m', // 亮绿色 'Artist': '\x1b[92m', // 亮绿色
'Repository': '\x1b[94m', // 亮蓝色 'Repository': '\x1b[94m', // 亮蓝色
'ErrorHandler': '\x1b[91m', // 亮红色 'ErrorHandler': '\x1b[91m', // 亮红色
'FileManager': '\x1b[98m', // 青色 'FileManager': '\x1b[36m', // 青色
'ProgressManager': '\x1b[99m', // 紫色 'ProgressManager': '\x1b[35m', // 紫色
'WatchlistManager': '\x1b[94m', // 亮蓝色
'UpdateRoute': '\x1b[93m', // 亮黄色
'ArtistService': '\x1b[95m', // 亮紫色
'DownloadService': '\x1b[96m', // 亮青色
'Default': '\x1b[39m' // 默认颜色 'Default': '\x1b[39m' // 默认颜色
}; };
-1
View File
@@ -18,7 +18,6 @@
"start": "node backend/start.js", "start": "node backend/start.js",
"dev": "node backend/start.js", "dev": "node backend/start.js",
"test": "node backend/test-login.js", "test": "node backend/test-login.js",
"set-proxy": "node backend/set-proxy.js",
"build": "pkg . && node scripts/add-icon.js", "build": "pkg . && node scripts/add-icon.js",
"bp": "npm run build && node scripts/create-portable.js" "bp": "npm run build && node scripts/create-portable.js"
}, },