溫馨提示×

Ubuntu Node.js日志如何實時查看

小樊
120
2025-02-15 02:38:01
欄目: 編程語言

在Ubuntu系統中,可以使用多種命令來實時查看Node.js應用程序的日志。以下是一些常用的方法:

使用 tail -f 命令

tail -f 命令是實時查看日志文件變化的常用工具。例如,要實時查看名為 server.log 的日志文件,可以使用以下命令:

tail -f /path/to/your/server.log

按下 Ctrl + C 可以停止實時查看。

使用 watch 命令

watch 命令可以定期執行指定的命令并顯示輸出結果,非常適合監控文件系統的變化。例如,每隔2秒查看一次日志文件的變化:

watch -n 2 tail -f /path/to/your/server.log

使用 watch 命令時,可以通過添加顏色輸出使日志更易于閱讀:

watch -n 2 'tail -f /path/to/your/server.log | grep --color=always "關鍵字"'

使用第三方日志管理工具

除了基本的命令行工具,還可以使用一些第三方日志管理工具來更高效地查看和分析日志數據。例如,CabinTSLog 是專為JavaScript和Node.js環境設計的日志服務工具。

Cabin 的使用示例:

  1. 安裝 Cabin:
npm install cabin --save
  1. 配置 Cabin:
const cabin = require('cabin');
const logger = cabin.createLogger({
  level: 'info',
  format: '{timestamp} [{level}] {message}',
  transports: [
    cabin.transports.Console(),
    cabin.transports.File({ filename: 'app.log' })
  ]
});

logger.info('Application started.');
  1. 記錄日志:
logger.debug('Debug message');
logger.info('Info message');
logger.warn('Warning message');
logger.error('Error message');

TSLog 的使用示例:

  1. 安裝 TSLog:
npm install tslog
  1. 使用 TSLog:
const { TSLog, LogLevel } = require('tslog');
const log = new TSLog({
  displayInstanceName: true,
  displayDateTime: true,
  displayFilePath: 'file-name-only',
  displayFunctionName: false
});

log.info('Hello, TSLog!');
log.log(LogLevel.Debug, 'This is a debug message.');
log.warn('Warning: Something may go wrong...');
log.error(new Error('Oops, something is broken!'));

通過上述方法,可以有效地實時查看和管理Ubuntu系統中的Node.js日志,提高運維效率和問題排查速度。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女