Explorar o código

event-api-service 精简日志

guoziyun hai 6 meses
pai
achega
8eb92f1e14
Modificáronse 3 ficheiros con 35 adicións e 2 borrados
  1. 11 0
      oms/README.md
  2. 11 1
      oms/dist/services/event-api-service.js
  3. 13 1
      oms/services/event-api-service.ts

+ 11 - 0
oms/README.md

@@ -69,3 +69,14 @@ docker-compose -f docker-compose.yml up -d --build mongodb redis clickhouse
 ```
 pm2 start ecosystem.config.js --env production
 ```
+
+## 配置 pm2 开机自启
+
+```
+pm2 save
+pm2 startup systemd -u jccy --hp /home/jccy
+sudo env PATH=$PATH:/home/jccy/.n/bin pm2 startup systemd -u jccy --hp /home/jccy
+
+sudo systemctl status pm2-jccy
+sudo systemctl start pm2-jccy
+```

+ 11 - 1
oms/dist/services/event-api-service.js

@@ -97,7 +97,17 @@ async function connectRabbitMQ() {
 app.set("trust proxy", true);
 // 👈 新增:使用 morgan 中间件来记录所有请求
 // :remote-addr 和 :req[host] 会通过 app.set("trust proxy", true) 正常工作
-app.use((0, morgan_1.default)('[:date[clf]] :remote-addr :req[host] :status :response-time ms :res[content-length] ":method :url HTTP/:http-version" ":referrer" ":user-agent"'));
+// app.use(morgan('[:date[clf]] :remote-addr :req[host] :status :response-time ms :res[content-length] ":method :url HTTP/:http-version" ":referrer" ":user-agent"'));
+// 修改:仅在非生产环境,或只记录 4xx/5xx 错误请求
+if (process.env.NODE_ENV !== "production") {
+    app.use((0, morgan_1.default)("tiny"));
+}
+else {
+    // 生产环境建议只记录错误,或者干脆关闭
+    app.use((0, morgan_1.default)("combined", {
+        skip: (req, res) => res.statusCode < 400,
+    }));
+}
 app.use(express_1.default.json()); // To parse JSON request bodies
 // 提取出的处理函数
 const eventHandler = async (req, res) => {

+ 13 - 1
oms/services/event-api-service.ts

@@ -73,7 +73,19 @@ app.set("trust proxy", true);
 
 // 👈 新增:使用 morgan 中间件来记录所有请求
 // :remote-addr 和 :req[host] 会通过 app.set("trust proxy", true) 正常工作
-app.use(morgan('[:date[clf]] :remote-addr :req[host] :status :response-time ms :res[content-length] ":method :url HTTP/:http-version" ":referrer" ":user-agent"'));
+// app.use(morgan('[:date[clf]] :remote-addr :req[host] :status :response-time ms :res[content-length] ":method :url HTTP/:http-version" ":referrer" ":user-agent"'));
+
+// 修改:仅在非生产环境,或只记录 4xx/5xx 错误请求
+if (process.env.NODE_ENV !== "production") {
+  app.use(morgan("tiny"));
+} else {
+  // 生产环境建议只记录错误,或者干脆关闭
+  app.use(
+    morgan("combined", {
+      skip: (req, res) => res.statusCode < 400,
+    })
+  );
+}
 
 app.use(express.json()); // To parse JSON request bodies