Node.js не выключится после выполнения log4js - PullRequest
0 голосов
/ 07 ноября 2018

Моя программа 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. Он поддерживает открытую связь с Кассандрой. Я не могу закрыть / закрыть его.

1 Ответ

0 голосов
/ 07 ноября 2018

Просто отказ от ответственности, я не использовал log4js.

Вы пытались позвонить log4js.shutdown(cb)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...