在Ubuntu系統中,監控JavaScript(Node.js)日志是確保應用程序穩定運行和及時發現問題的關鍵。以下是一些有效的方法和工具,可以幫助你通過JS日志監控系統狀態:
Node.js提供了內置的console
模塊,可以用于記錄日志信息。例如:
const console = require('console');
console.log('This is an info message');
console.error('This is an error message');
const winston = require('winston');
const logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
transports: [
new winston.transports.File({ filename: 'error.log', level: 'error' }),
new winston.transports.File({ filename: 'combined.log' })
]
});
logger.info('Server started on port 3000');
logger.error('Database connection failed');
const pino = require('pino');
const logger = pino({
level: 'info'
});
logger.info('Hello World!');
使用tail
命令實時查看日志文件的更新:
tail -f /path/to/your/logfile.log
Ubuntu系統提供了journalctl
工具來查看系統日志,包括Node.js應用程序的日志:
journalctl -u your-service-name -f
通過上述方法,你可以有效地利用Ubuntu JS日志進行調試和監控系統狀態。選擇合適的日志庫和管理工具,可以幫助你更好地理解和解決應用程序中的問題。