diff --git a/lib/configs.js b/lib/configs.js index 6664ecd..a89c087 100644 --- a/lib/configs.js +++ b/lib/configs.js @@ -1,7 +1,11 @@ +// Internal Modules +const pkg = require('../package.json'); + module.exports = { LOG_LEVELS: ['TRACE', 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL'] , DEFAULT_REQUEST_HEADER: { 'Content-Type': 'application/json; charset=UTF-8' } , DEFAULT_REQUEST_TIMEOUT: 180000 + , DEFAULT_USER_AGENT: `${pkg.name}/${pkg.version}` , MS_IN_A_DAY: 86400000 , MAX_REQUEST_TIMEOUT: 300000 , MAX_LINE_LENGTH: 32000 diff --git a/lib/logger.js b/lib/logger.js index 02047b1..ca12dce 100644 --- a/lib/logger.js +++ b/lib/logger.js @@ -140,7 +140,9 @@ function Logger(key, options) { this._req = { auth: { username: key } , agent: useHttps ? new Agent.HttpsAgent(configs.AGENT_SETTING) : new Agent(configs.AGENT_SETTING) - , headers: clone(configs.DEFAULT_REQUEST_HEADER) + , headers: Object.assign({}, clone(configs.DEFAULT_REQUEST_HEADER), { + 'user-agent': options.UserAgent || configs.DEFAULT_USER_AGENT + }) , qs: { hostname: this.source.hostname , mac: options.mac || undefined