feat: 全栈 Logger 依赖注入 — DB/Route/AI 层传参 + 前端 Logger + 测试更新 + 归档 add-frontend-logger

This commit is contained in:
2026-06-01 20:32:19 +08:00
parent 4c72754739
commit 844562303c
60 changed files with 1648 additions and 778 deletions

View File

@@ -42,7 +42,7 @@ export function startServer(options: StartServerOptions) {
GET: withErrorHandler(
async () => {
const resolvedVersion = await resolveVersion();
return handleMeta(mode, resolvedVersion);
return handleMeta(mode, resolvedVersion, logger);
},
mode,
logger,
@@ -52,7 +52,7 @@ export function startServer(options: StartServerOptions) {
GET: withErrorHandler(
async (req) => {
const { handleListModels } = await import("./routes/models/list");
return handleListModels(req, db, mode);
return handleListModels(req, db, mode, logger);
},
mode,
logger,
@@ -60,7 +60,7 @@ export function startServer(options: StartServerOptions) {
POST: withErrorHandler(
async (req) => {
const { handleCreateModel } = await import("./routes/models/create");
return handleCreateModel(req, db, mode);
return handleCreateModel(req, db, mode, logger);
},
mode,
logger,
@@ -70,7 +70,7 @@ export function startServer(options: StartServerOptions) {
DELETE: withErrorHandler(
async (req) => {
const { handleDeleteModel } = await import("./routes/models/delete");
return handleDeleteModel(req, db, mode);
return handleDeleteModel(req, db, mode, logger);
},
mode,
logger,
@@ -78,7 +78,7 @@ export function startServer(options: StartServerOptions) {
GET: withErrorHandler(
async (req) => {
const { handleGetModel } = await import("./routes/models/get");
return handleGetModel(req, db, mode);
return handleGetModel(req, db, mode, logger);
},
mode,
logger,
@@ -86,7 +86,7 @@ export function startServer(options: StartServerOptions) {
PATCH: withErrorHandler(
async (req) => {
const { handleUpdateModel } = await import("./routes/models/update");
return handleUpdateModel(req, db, mode);
return handleUpdateModel(req, db, mode, logger);
},
mode,
logger,
@@ -96,7 +96,7 @@ export function startServer(options: StartServerOptions) {
POST: withErrorHandler(
async (req) => {
const { handleTestModelConfig } = await import("./routes/models/test");
return handleTestModelConfig(req, db, mode);
return handleTestModelConfig(req, db, mode, logger);
},
mode,
logger,
@@ -106,7 +106,7 @@ export function startServer(options: StartServerOptions) {
GET: withErrorHandler(
async (req) => {
const { handleListProjects } = await import("./routes/projects/list");
return handleListProjects(req, db, mode);
return handleListProjects(req, db, mode, logger);
},
mode,
logger,
@@ -114,7 +114,7 @@ export function startServer(options: StartServerOptions) {
POST: withErrorHandler(
async (req) => {
const { handleCreateProject } = await import("./routes/projects/create");
return handleCreateProject(req, db, mode);
return handleCreateProject(req, db, mode, logger);
},
mode,
logger,
@@ -124,7 +124,7 @@ export function startServer(options: StartServerOptions) {
DELETE: withErrorHandler(
async (req) => {
const { handleDeleteProject } = await import("./routes/projects/delete");
return handleDeleteProject(req, db, mode);
return handleDeleteProject(req, db, mode, logger);
},
mode,
logger,
@@ -132,7 +132,7 @@ export function startServer(options: StartServerOptions) {
GET: withErrorHandler(
async (req) => {
const { handleGetProject } = await import("./routes/projects/get");
return handleGetProject(req, db, mode);
return handleGetProject(req, db, mode, logger);
},
mode,
logger,
@@ -140,7 +140,7 @@ export function startServer(options: StartServerOptions) {
PATCH: withErrorHandler(
async (req) => {
const { handleUpdateProject } = await import("./routes/projects/update");
return handleUpdateProject(req, db, mode);
return handleUpdateProject(req, db, mode, logger);
},
mode,
logger,
@@ -150,7 +150,7 @@ export function startServer(options: StartServerOptions) {
POST: withErrorHandler(
async (req) => {
const { handleArchiveProject } = await import("./routes/projects/archive");
return handleArchiveProject(req, db, mode);
return handleArchiveProject(req, db, mode, logger);
},
mode,
logger,
@@ -170,7 +170,7 @@ export function startServer(options: StartServerOptions) {
GET: withErrorHandler(
async (req) => {
const { handleListConversations } = await import("./routes/chat/list");
return handleListConversations(req, db, mode);
return handleListConversations(req, db, mode, logger);
},
mode,
logger,
@@ -178,7 +178,7 @@ export function startServer(options: StartServerOptions) {
POST: withErrorHandler(
async (req) => {
const { handleCreateConversation } = await import("./routes/chat/create");
return handleCreateConversation(req, db, mode);
return handleCreateConversation(req, db, mode, logger);
},
mode,
logger,
@@ -188,7 +188,7 @@ export function startServer(options: StartServerOptions) {
DELETE: withErrorHandler(
async (req) => {
const { handleDeleteConversation } = await import("./routes/chat/delete");
return handleDeleteConversation(req, db, mode);
return handleDeleteConversation(req, db, mode, logger);
},
mode,
logger,
@@ -196,7 +196,7 @@ export function startServer(options: StartServerOptions) {
GET: withErrorHandler(
async (req) => {
const { handleGetConversation } = await import("./routes/chat/get");
return handleGetConversation(req, db, mode);
return handleGetConversation(req, db, mode, logger);
},
mode,
logger,
@@ -204,7 +204,7 @@ export function startServer(options: StartServerOptions) {
PATCH: withErrorHandler(
async (req) => {
const { handleUpdateConversation } = await import("./routes/chat/update");
return handleUpdateConversation(req, db, mode);
return handleUpdateConversation(req, db, mode, logger);
},
mode,
logger,
@@ -214,7 +214,7 @@ export function startServer(options: StartServerOptions) {
GET: withErrorHandler(
async (req) => {
const { handleListMessages } = await import("./routes/chat/messages");
return handleListMessages(req, db, mode);
return handleListMessages(req, db, mode, logger);
},
mode,
logger,
@@ -224,7 +224,7 @@ export function startServer(options: StartServerOptions) {
POST: withErrorHandler(
async (req) => {
const { handleRestoreProject } = await import("./routes/projects/restore");
return handleRestoreProject(req, db, mode);
return handleRestoreProject(req, db, mode, logger);
},
mode,
logger,
@@ -234,7 +234,7 @@ export function startServer(options: StartServerOptions) {
GET: withErrorHandler(
async (req) => {
const { handleListProviders } = await import("./routes/providers/list");
return handleListProviders(req, db, mode);
return handleListProviders(req, db, mode, logger);
},
mode,
logger,
@@ -242,7 +242,7 @@ export function startServer(options: StartServerOptions) {
POST: withErrorHandler(
async (req) => {
const { handleCreateProvider } = await import("./routes/providers/create");
return handleCreateProvider(req, db, mode);
return handleCreateProvider(req, db, mode, logger);
},
mode,
logger,
@@ -252,7 +252,7 @@ export function startServer(options: StartServerOptions) {
DELETE: withErrorHandler(
async (req) => {
const { handleDeleteProvider } = await import("./routes/providers/delete");
return handleDeleteProvider(req, db, mode);
return handleDeleteProvider(req, db, mode, logger);
},
mode,
logger,
@@ -260,7 +260,7 @@ export function startServer(options: StartServerOptions) {
GET: withErrorHandler(
async (req) => {
const { handleGetProvider } = await import("./routes/providers/get");
return handleGetProvider(req, db, mode);
return handleGetProvider(req, db, mode, logger);
},
mode,
logger,
@@ -268,7 +268,7 @@ export function startServer(options: StartServerOptions) {
PATCH: withErrorHandler(
async (req) => {
const { handleUpdateProvider } = await import("./routes/providers/update");
return handleUpdateProvider(req, db, mode);
return handleUpdateProvider(req, db, mode, logger);
},
mode,
logger,
@@ -278,7 +278,7 @@ export function startServer(options: StartServerOptions) {
GET: withErrorHandler(
async () => {
const { handleListProviderOptions } = await import("./routes/providers/options");
return handleListProviderOptions(db, mode);
return handleListProviderOptions(db, mode, logger);
},
mode,
logger,
@@ -288,7 +288,7 @@ export function startServer(options: StartServerOptions) {
POST: withErrorHandler(
async (req) => {
const { handleTestProviderConfig } = await import("./routes/providers/test");
return handleTestProviderConfig(req, db, mode);
return handleTestProviderConfig(req, db, mode, logger);
},
mode,
logger,