# 设置单个文件的大小 pm2 set pm2-logrotate:max_size 10M # 保留的日志文件个数,比如设置为10,那么在日志文件达到10个后会将最早的日志文件删除掉 pm2 set pm2-logrotate:retain 50 # dateFormat 日志文件名中的日期格式,默认是YYYY-MM-DD_HH-mm-ss,注意是设置的日志名+这个格式,如设置的日志名为abc.log,那就会生成abc_YYYY-MM-DD_HH-mm-ss.log名字的日志文件 pm2 set pm2-logrotate:dateFormat YYYY-MM-DD_HH-mm-ss # 是否通过gzip压缩日志 pm2 set pm2-logrotate:compress true # workerInterval 设置启动几个工作进程监控日志尺寸,最小为1 pm2 set pm2-logrotate:workerInterval 1 # rotateInterval 设置强制分割,默认值是0 0 * * *,意思是每天晚上0点分割,这个足够了个人觉得 pm2 set pm2-logrotate:rotateInterval 0 0 * * *
如果想后面直接看配置,也可以通过指令pm2 conf pm2-logrotate来查看详细的配置
结合Dockerfile部署Nextjs
FROM node:22-alpine AS base
# Install dependencies only when needed FROM base AS deps # Install build dependencies for native modules including USB support RUN apk add --no-cache \ libc6-compat \ python3 \ make \ g++ \ linux-headers \ eudev-dev \ libusb-dev
RUN \ if [ -f yarn.lock ]; then yarn build:feinterview-poetries-top; \ elif [ -f package-lock.json ]; then npm run build:feinterview-poetries-top; \ elif [ -f pnpm-lock.yaml ]; then corepack enable pnpm && pnpm run build:feinterview-poetries-top; \ elseecho"Lockfile not found." && exit 1; \ fi
# Production image, copy all the files and run next FROM base AS runner WORKDIR /app