要優化Ubuntu上的JavaScript(JS)應用程序的日志性能,您可以采取以下措施:
WARN
或ERROR
級別。const logger = require('your-logging-library');
logger.setLevel('warn');
const logger = require('pino');
const asyncLogger = logger({
level: 'info',
transport: {
target: 'pino-pretty'
}
});
const logger = require('winston');
const { createLogger, transports } = logger;
const batchTransport = new transports.Batch({
transports: [
new transports.File({ filename: 'error.log', level: 'error' }),
new transports.File({ filename: 'combined.log' })
]
});
const logger = createLogger({
transports: [batchTransport]
});
logrotate
)定期分割日志文件,避免單個文件過大。sudo apt-get install logrotate
然后在/etc/logrotate.d/
目錄下創建一個配置文件,例如your-app
:/var/log/your-app/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 root adm
}
const logger = require('pino');
const asyncLogger = logger({
level: 'info',
transport: {
target: 'pino-pretty'
},
default: {
level: 'warn'
}
});
pino
和winston
都是高性能的選擇。if (process.env.NODE_ENV === 'production') {
logger.info('This is an info message');
}
通過以上措施,您可以顯著提高Ubuntu上JavaScript應用程序的日志性能。