29 lines
1.3 KiB
JavaScript
29 lines
1.3 KiB
JavaScript
|
"use strict";
|
||
|
var DiagChannel = require("./diagnostic-channel/initialization");
|
||
|
var AutoCollectConsole = (function () {
|
||
|
function AutoCollectConsole(client) {
|
||
|
if (!!AutoCollectConsole.INSTANCE) {
|
||
|
throw new Error("Console logging adapter tracking should be configured from the applicationInsights object");
|
||
|
}
|
||
|
this._client = client;
|
||
|
AutoCollectConsole.INSTANCE = this;
|
||
|
}
|
||
|
AutoCollectConsole.prototype.enable = function (isEnabled, collectConsoleLog) {
|
||
|
if (DiagChannel.IsInitialized) {
|
||
|
require("./diagnostic-channel/console.sub").enable(isEnabled && collectConsoleLog, this._client);
|
||
|
require("./diagnostic-channel/bunyan.sub").enable(isEnabled, this._client);
|
||
|
require("./diagnostic-channel/winston.sub").enable(isEnabled, this._client);
|
||
|
}
|
||
|
};
|
||
|
AutoCollectConsole.prototype.isInitialized = function () {
|
||
|
return this._isInitialized;
|
||
|
};
|
||
|
AutoCollectConsole.prototype.dispose = function () {
|
||
|
AutoCollectConsole.INSTANCE = null;
|
||
|
this.enable(false, false);
|
||
|
};
|
||
|
AutoCollectConsole._methodNames = ["debug", "info", "log", "warn", "error"];
|
||
|
return AutoCollectConsole;
|
||
|
}());
|
||
|
module.exports = AutoCollectConsole;
|
||
|
//# sourceMappingURL=Console.js.map
|