Poster log dans deux fichiers logs depuis un demon en JS

Bonjour à tous,

J’utilise this._options.logger && this._options.logger(‹ message ›) pour poster dans le log de mon démon.
Je voudrais, dans mon code pouvoir poster les logs dans un fichierlog1 ou dans un fichierlog2.

J’utilise :

const config = {
...	logger: consoleSigalou,

puis

function consoleSigalou() {
	var today = new Date();
	try {
		console.log("[" + today.toLocaleString() + "] " + arguments[0].concat(Array.prototype.slice.call(arguments, 1)));
	} catch (e) {
		console.log(arguments[0]);
	}
}

Tout fonctionne bien, mais il faudrait que je puisse changer de fichier pour avoir deux logs alors que je n’ai que Alexaapi_node pour l’instant.

Est-ce possible facilement ?

Merci pour votre aide.

La tu logges pas, tu écris en sortie.
C’est dans ta classe que tu fais la redirection je suppose

Donc plusieurs possibilités :

  • tu veux gérer 2 sorties par rapport aux output (standard et error). I’m fait alors le faire dans la classe et t’assure que ton node fasse un output de type error pour le deuxième log
    -tu gérés le log directement dans le node

ya ptetre un moyen avec tee et grep aussi… en capturant un mot clé [premier] ou [second] dans ton log qui sort sur stdout…

genre :

node monnode.js | tee >(grep "\[premier\]" >>prem.txt) >(grep "\[second\]" >>sec.txt)

testé et fonctionnel