diff --git a/lib/config.js b/lib/config.js index 347d7a50..40eb12d6 100644 --- a/lib/config.js +++ b/lib/config.js @@ -247,10 +247,15 @@ function hasDockerCGroup() { } } +function needsLoadConfig() { + return typeof agentConfig !== 'undefined' +} + module.exports = { getConfig, clear, readConfigJson, readRootConfigFile, - getMainModulePath + getMainModulePath, + needsLoadConfig } diff --git a/lib/supports.js b/lib/supports.js index 8434897d..4e4e3ea1 100644 --- a/lib/supports.js +++ b/lib/supports.js @@ -7,6 +7,7 @@ 'use strict' const Logger = require('./utils/log/logger2') +const { needsLoadConfig } = require('./config') const log = new Logger.NoneBuilder({ logs: [], @@ -26,6 +27,8 @@ const log = new Logger.NoneBuilder({ module.exports = { getLog: function () { - return log + if (needsLoadConfig()) { + return log + } } } \ No newline at end of file diff --git a/test/utils/log/logger.integration.test.js b/test/utils/log/logger.integration.test.js index 79435fe4..576b2839 100644 --- a/test/utils/log/logger.integration.test.js +++ b/test/utils/log/logger.integration.test.js @@ -8,10 +8,13 @@ const test = require('tape') const { getLog } = require('../../../lib/supports') const Agent = require('../../../lib/agent') +const { clear } = require('../../../lib/config') test('Logger Adaptor', (t) => { + clear() const actual = getLog() new Agent() t.equal(actual.adaptor.constructor.name, 'LoggerOutputAdaptor', 'log adaptor') + t.end() }) \ No newline at end of file