Моя программа nodejs не завершает процесс, если я использую log4js с приложением Cassandra.
Вот простой пример:
var config = require('./scripts/configuration.js');
var log4js = require('log4js');
/* Logger configuration */
log4js.configure({
appenders: {
filelog: { type: 'file', filename: 'errors.log' },
syslog: { type: './scripts/test-appender-cassandra.js', nodes: config.cassandra.contactPoints, keyspace: config.cassandra.keyspace, table: 'system_logs' }
},
categories: {
file: { appenders: ['filelog'], level: 'error' },
another: { appenders: ['syslog'], level: 'error' },
default: { appenders: ['syslog'], level: 'error' }
}
});
var logger = log4js.getLogger('syslog');
console.log('end');
В моей настоящей программе я использую Promise, и в настоящее время я использую process.exit (1) для выхода, но это неправильный способ.
Редактировать: Кажется, проблема связана с аппендером Cassandra. Он поддерживает открытую связь с Кассандрой. Я не могу закрыть / закрыть его.