diff --git a/src/controllers/admin.ts b/src/controllers/admin.ts index 7a4bcf0..321e082 100644 --- a/src/controllers/admin.ts +++ b/src/controllers/admin.ts @@ -9,6 +9,7 @@ import { logger } from '../utils/logger'; const publicRoutes = new Hono(); const protectedRoutes = new Hono(); +const isRepoListDebugEnabled = process.env.REPO_LIST_DEBUG_LOGS === 'true'; // --- Public Routes --- @@ -47,27 +48,33 @@ protectedRoutes.get('/repositories', async (c) => { }; try { - logger.debug('开始获取仓库列表', requestContext); + if (isRepoListDebugEnabled) { + logger.debug('开始获取仓库列表', requestContext); + } const { repos, totalCount } = await giteaService.listAllRepositories(page, limit, query); - logger.debug('仓库搜索接口返回成功', { - ...requestContext, - reposCount: repos.length, - totalCount, - sampleRepos: repos - .slice(0, 3) - .map((repo) => (typeof repo.full_name === 'string' ? repo.full_name : null)), - }); + if (isRepoListDebugEnabled) { + logger.debug('仓库搜索接口返回成功', { + ...requestContext, + reposCount: repos.length, + totalCount, + sampleRepos: repos + .slice(0, 3) + .map((repo) => (typeof repo.full_name === 'string' ? repo.full_name : null)), + }); + } const webhookUrl = c.req.url.replace(/\/admin\/api\/repositories.*$/, '/webhook/gitea'); const fullNames = repos .map((repo) => (typeof repo.full_name === 'string' ? repo.full_name : null)) .filter((name): name is string => name !== null); - logger.debug('准备批量读取项目级提示词', { - ...requestContext, - fullNamesCount: fullNames.length, - fullNamesSample: fullNames.slice(0, 5), - }); + if (isRepoListDebugEnabled) { + logger.debug('准备批量读取项目级提示词', { + ...requestContext, + fullNamesCount: fullNames.length, + fullNamesSample: fullNames.slice(0, 5), + }); + } let promptMap: Record; try { diff --git a/src/services/gitea.ts b/src/services/gitea.ts index fe968ea..244c53a 100644 --- a/src/services/gitea.ts +++ b/src/services/gitea.ts @@ -3,6 +3,8 @@ import config from '../config'; import { toErrorLogMeta } from '../utils/error-log'; import { logger } from '../utils/logger'; +const isRepoListDebugEnabled = process.env.REPO_LIST_DEBUG_LOGS === 'true'; + export interface LineComment { path: string; line: number; @@ -424,7 +426,10 @@ export const giteaService: GiteaService = { }; try { - logger.debug('开始请求 Gitea 仓库搜索接口', requestContext); + if (isRepoListDebugEnabled) { + logger.debug('开始请求 Gitea 仓库搜索接口', requestContext); + } + const response = await giteaAdminClient.get('/repos/search', { params: { page, @@ -433,13 +438,15 @@ export const giteaService: GiteaService = { }, }); - logger.debug('Gitea 仓库搜索接口返回成功', { - ...requestContext, - status: response.status, - contentType: response.headers['content-type'] ?? null, - dataCount: Array.isArray(response.data?.data) ? response.data.data.length : null, - headerTotalCount: response.headers['x-total-count'] ?? null, - }); + if (isRepoListDebugEnabled) { + logger.debug('Gitea 仓库搜索接口返回成功', { + ...requestContext, + status: response.status, + contentType: response.headers['content-type'] ?? null, + dataCount: Array.isArray(response.data?.data) ? response.data.data.length : null, + headerTotalCount: response.headers['x-total-count'] ?? null, + }); + } const totalCount = Number.parseInt(response.headers['x-total-count'] || '0', 10); return { repos: response.data.data, totalCount };