Экспорт логов в Nodejs между файлами - PullRequest
2 голосов
/ 14 октября 2019

У меня есть два файла в nodejs:

  1. index.js
  2. function.js

index.js - это мой основной файл, в которомя вызываю функции внутри function.js. В function.js мне нужно использовать ведение журнала, проблема в том, что я не понял, как его использовать.

function.js

module.exports = {

Exemplfunciton: async () => {
    app.log('#### This is just an exemple im trying to run')
    }

checkCalcul:async(a,b) = > {
log.(`The Val of A : ${a}, the Val of B: ${b}`
return a+b
}
}

index.js

const functionToCall = require('/function.js)
module.exports = app => { 
functionToCall.Exemplfunciton()
functionToCall.checkCalcul(4,5)
}

Вернет

приложение не определено

пробовал без приложения в функции.jsон вернул мне

журнал не определен.

Мне нужно только использовать app.log между функциями (мой главный - index.js и функция. js)

Ответы [ 3 ]

2 голосов
/ 14 октября 2019

Передать в качестве аргумента

module.exports = app => { 
   functionToCall.Exemplfunciton(app) // add here
}

Затем потреблять

module.exports = {
    Exemplfunciton: async (app) => { // add here
        app.log('#### This is just an exemple im trying to run')
    }
}
1 голос
/ 14 октября 2019

Для входа в Node.js необходимо использовать консоль https://nodejs.org/api/console.html

Пример

module.exports = {

ExampleFunction: async () => {
    console.log('#### This is just an example I\'m trying to run')
    }
}
const functionToCall = require('./function.js')
functionToCall.ExampleFunction() // logs #### This is just an example I\'m trying to run
0 голосов
/ 15 октября 2019

Рассмотрите возможность извлечения функциональности журнала в его собственный файл, на который могут ссылаться function.js, index.js и все остальное в вашем приложении. Например:

logger.js

module.exports = {
  log: function() {
    /* aggregate logs and send to your logging service, like TrackJS.com */
  }
}

function.js

var logger = require(“./log.js”);d

module.exports = {
  exampleFunction: function() {
    logger.log(“foo bar”);
  }
};

index.js

var functions = require(“./functions.js”);
var logger = require(“./log.js”);

functions.exampleFunction();
logger.log(“foo”);

Вы должны отправить журналык сервису, подобному TrackJS, для агрегирования, создания отчетов и оповещения о производственных проблемах.

...