日志显示更新

This commit is contained in:
2025-09-27 16:18:43 +08:00
parent 038d325e9d
commit 617a361713
7 changed files with 94 additions and 77 deletions
+13 -13
View File
@@ -64,49 +64,49 @@ process.env.NODE_ENV = process.env.NODE_ENV || 'development';
// 如果提供了代理端口,设置环境变量
if (cliOptions.proxyPort) {
process.env.PROXY_PORT = cliOptions.proxyPort.toString();
logger.info(`📡 代理端口已设置为: ${cliOptions.proxyPort}`);
logger.info(`代理端口已设置为: ${cliOptions.proxyPort}`);
}
// 如果提供了服务器端口,设置环境变量
if (cliOptions.serverPort) {
process.env.PORT = cliOptions.serverPort.toString();
logger.info(`🌐 服务器端口已设置为: ${cliOptions.serverPort}`);
logger.info(`服务器端口已设置为: ${cliOptions.serverPort}`);
}
logger.info('🚀 启动 Pixiv 后端服务器...');
logger.info('启动 Pixiv 后端服务器...');
// 创建服务器实例
const server = new PixivServer();
// 处理进程信号
process.on('SIGINT', async () => {
logger.info('🛑 收到 SIGINT 信号,正在关闭服务器...');
logger.info('收到 SIGINT 信号,正在关闭服务器...');
await server.shutdown();
});
process.on('SIGTERM', async () => {
logger.info('🛑 收到 SIGTERM 信号,正在关闭服务器...');
logger.info('收到 SIGTERM 信号,正在关闭服务器...');
await server.shutdown();
});
// 处理未捕获的异常
process.on('uncaughtException', error => {
logger.error('未捕获的异常', error);
logger.error('异常堆栈:', error.stack);
logger.error('未捕获的异常', error);
logger.error('异常堆栈:', error.stack);
process.exit(1);
});
process.on('unhandledRejection', (reason, promise) => {
logger.error('未处理的 Promise 拒绝');
logger.error('拒绝原因:', reason);
logger.error('未处理的 Promise 拒绝');
logger.error('拒绝原因:', reason);
if (reason instanceof Error) {
logger.error('错误堆栈:', reason.stack);
logger.error('错误堆栈:', reason.stack);
}
logger.error('Promise:', promise);
logger.error('Promise:', promise);
// 不要立即退出进程,而是记录错误并继续运行
// 这样可以避免因为自动恢复任务的小错误而停止整个服务
logger.warn('⚠️ 继续运行服务器,但建议检查上述错误');
logger.warn('继续运行服务器,但建议检查上述错误');
});
// 启动服务器
@@ -114,6 +114,6 @@ server
.init()
.then(() => server.start())
.catch(error => {
logger.error('服务器启动失败', error);
logger.error('服务器启动失败', error);
process.exit(1);
});