@testim/coralogix-logger
Version:
Node.js SDK to send your logs to Coralogix
204 lines (203 loc) • 4.93 kB
JavaScript
/**
* Coralogix constants
*
* @file This file contains default values for Coralogix Node.js SDK
* @author Yoni Farin <farin99@gmail.com>
* @author Eldar Aliiev <eldar@coralogix.com>
* @link https://coralogix.com/
* @copyright Coralogix Ltd.
* @licence Apache-2.0
* @version 1.0.0
* @since 1.0.0
*/
"use strict";
/**
* @class Constants
* @classdesc Class Constants representing default values for Coralogix logger
* @description Create new instance of configuration container class
*/
var Constants = (function () {
function Constants() {
}
return Constants;
}());
/**
* @member {string} SDK_VERSION
* @memberOf Constants
* @description Current SDK version
* @static
* @public
* @default 2.0.0
*/
Constants.SDK_VERSION = "2.0.0";
/**
* @member {number} MAX_LOG_BUFFER_SIZE
* @memberOf Constants
* @description Maximum log buffer size
* @static
* @public
* @default 12MiB
*/
Constants.MAX_LOG_BUFFER_SIZE = 12582912;
/**
* @member {number} MAX_LOG_CHUNK_SIZE
* @memberOf Constants
* @description Maximum chunk size
* @static
* @public
* @default 1.5MiB
*/
Constants.MAX_LOG_CHUNK_SIZE = 1572864; // 1.5mb
/**
* @member {number} NORMAL_SEND_SPEED_INTERVAL
* @memberOf Constants
* @description Entities bulk send interval in normal mode
* @static
* @public
* @default 500
*/
Constants.NORMAL_SEND_SPEED_INTERVAL = 500;
/**
* @member {number} FAST_SEND_SPEED_INTERVAL
* @memberOf Constants
* @description Entities bulk send interval in fast mode
* @static
* @public
* @default 100
*/
Constants.FAST_SEND_SPEED_INTERVAL = 100;
/**
* @member {string} TEST_URL
* @memberOf Constants
* @description Coralogix logs API endpoint (test)
* @static
* @public
* @default https://test.coralogix.com:443/api/v1/logs
*/
Constants.TEST_URL = "https://test.coralogix.com:443/api/v1/logs";
/**
* @member {string} PROD_URL
* @memberOf Constants
* @description Coralogix logs API endpoint (production)
* @static
* @public
* @default https://api.coralogix.com:443/api/v1/logs
*/
Constants.PROD_URL = "https://api.coralogix.com:443/api/v1/logs";
/**
* @member {string} CORALOGIX_LOG_URL
* @memberOf Constants
* @description Coralogix logs API used endpoint
* @static
* @public
*/
Constants.CORALOGIX_LOG_URL = process.env.CORALOGIX_URL || Constants.PROD_URL;
/**
* @member {string} CORALOGIX_TIME_DELTA_URL
* @memberOf Constants
* @description Coralogix timedelta service endpoint
* @static
* @public
* @default https://test.coralogix.com:443/sdk/v1/time
*/
Constants.CORALOGIX_TIME_DELTA_URL = "https://test.coralogix.com:443/sdk/v1/time";
/**
* @member {string} FAILED_PRIVATE_KEY
* @memberOf Constants
* @description Default private key for Coralogix account
* @static
* @public
* @default 9626c7dd-8174-5015-a3fe-5572e042b6d9
*/
Constants.FAILED_PRIVATE_KEY = "9626c7dd-8174-5015-a3fe-5572e042b6d9";
/**
* @member {string} NO_APP_NAME
* @memberOf Constants
* @description Default application name
* @static
* @public
* @default NO_APP_NAME
*/
Constants.NO_APP_NAME = "NO_APP_NAME";
/**
* @member {string} NO_SUB_SYSTEM
* @memberOf Constants
* @description Default subsystem name
* @static
* @public
* @default NO_SUB_SYSTEM
*/
Constants.NO_SUB_SYSTEM = "NO_SUB_NAME";
/**
* @member {string} LOG_FILE_NAME
* @memberOf Constants
* @description Default log file name
* @static
* @public
* @default coralogix.sdk.log
*/
Constants.LOG_FILE_NAME = "coralogix.sdk.log";
/**
* @member {number} HTTP_TIMEOUT
* @memberOf Constants
* @description Default HTTP timeout
* @static
* @public
* @default 30000ms
*/
Constants.HTTP_TIMEOUT = 30000;
/**
* @member {number} HTTP_SEND_RETRY_COUNT
* @memberOf Constants
* @description Number of attempts to retry http post
* @static
* @public
* @default 5
*/
Constants.HTTP_SEND_RETRY_COUNT = 5;
/**
* @member {number} HTTP_SEND_RETRY_INTERVAL
* @memberOf Constants
* @description Interval between failed http post requests
* @static
* @public
* @default 2000ms
*/
Constants.HTTP_SEND_RETRY_INTERVAL = 2000;
/**
* @member {string} CORALOGIX_CATEGORY
* @memberOf Constants
* @description Coralogix log record category
* @static
* @public
* @default CORALOGIX
*/
Constants.CORALOGIX_CATEGORY = "CORALOGIX";
/**
* @member {number} SYNC_TIME_UPDATE_INTERVAL
* @memberOf Constants
* @description Synchronization time update interval
* @static
* @public
* @default 300000
*/
Constants.SYNC_TIME_UPDATE_INTERVAL = 5 * 60 * 1000;
/**
* @member {string} EMPTY_TEXT
* @memberOf Constants
* @description Default log record text
* @static
* @public
* @default EMPTY_TEXT
*/
Constants.EMPTY_TEXT = "EMPTY_TEXT";
/**
* @member {string} EMPTY_CATEGORY
* @memberOf Constants
* @description Default log record category
* @static
* @public
* @default NO_CATEGORY
*/
Constants.EMPTY_CATEGORY = "NO_CATEGORY";
exports.Constants = Constants;