Looking for something? Use OneSearch! Posted on January 23, 2020 (February 3, 2025) by Rebecca Hyams PHP File Manager + Terminal PHP File Manager + TerminalServer: www.bmcc.cuny.eduSoftware: Apache/2.4.62 (Debian)Current directory: //agents/nodejs/src Upload Create File Create Folder Execute Editing: /agents/nodejs/src/Loader.tsimport * as os from 'os'; import * as path from 'path'; import { AgentLogger } from 'applicationinsights/out/Bootstrap/DataModel'; import { FileWriter } from 'applicationinsights/out/Bootstrap/FileWriter'; const Config = require('applicationinsights/out/Library/Config'); import { BaseLoader } from './baseLoader'; import { ETWLogger } from './loadEtw'; import { DiagnosticLogger } from 'applicationinsights/out/Bootstrap/DiagnosticLogger'; import { AgentResourceProviderType } from './types'; const defaultConfig = new Config(); // Will read env variables, expose for Agent initialization const iKey = defaultConfig.instrumentationKey || 'unknown'; const isWindows = process.platform === 'win32'; // INITIALIZE LOADER let appInsights = new BaseLoader(iKey); // INITIALIZE LOGGERS let statusLogDir = '/var/log/applicationinsights/'; if (isWindows) { if (process.env.HOME) { statusLogDir = path.join(process.env.HOME, "LogFiles", "ApplicationInsights", "status");; } else { statusLogDir = path.join(os.tmpdir(), "Microsoft", "ApplicationInsights", "StatusMonitor", "LogFiles", "ApplicationInsights", "status"); } } let statusWriter: AgentLogger = new FileWriter(statusLogDir, 'status_nodejs.json', { append: false, deleteOnExit: false, renamePolicy: 'overwrite', sizeLimit: 1024 * 1024, }); let diagnosticLogger = null; let nodeMajVer = parseInt(process.versions.node.split('.')[0], 10); if (isWindows) { diagnosticLogger = new ETWLogger(nodeMajVer, iKey); } else { // Linux diagnosticLogger = new DiagnosticLogger( new FileWriter( statusLogDir, 'applicationinsights-extension.log', { append: true, deleteOnExit: false, renamePolicy: 'overwrite', sizeLimit: 1024 * 1024, // 1 MB } ), iKey ); } appInsights.initializeDiagnostics(statusWriter, diagnosticLogger); appInsights.initializeSdk(false); export = appInsights; Save