debian

如何通过Debian Node.js日志分析用户行为

小樊
36
2025-11-28 16:22:37
栏目: 编程语言

在 Debian 上用 Node.js 日志做用户行为分析的可落地方案


一 日志采集与结构化

// logger.js
const winston = require('winston');
const { createLogger, format, transports } = winston;
const DailyRotateFile = require('winston-daily-rotate-file');

const appLogger = createLogger({
  level: process.env.NODE_ENV === 'development' ? 'debug' : 'info',
  format: format.combine(
    format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss.SSS' }),
    format.errors({ stack: true }),
    format.json()
  ),
  transports: [
    new DailyRotateFile({
      filename: 'logs/application-%DATE%.log',
      datePattern: 'YYYY-MM-DD',
      zippedArchive: true,
      maxSize: '20m',
      maxFiles: '14d'
    }),
    new transports.Console({ format: format.combine(format.colorize(), format.simple()) })
  ]
});

module.exports = appLogger;

二 日志轮转与系统日志管理

/path/to/your.log {
    daily
    missingok
    rotate 7
    compress
    notifempty
    create 0640 nodejs nodejs
    postrotate
        systemctl reload myapp >/dev/null 2>&1 || true
    endscript
}

三 快速分析命令与指标计算


四 集中化存储与可视化


五 落地实施清单

0
看了该问题的人还看了