Node.js Azure App Insights未从winston收集日志

Node.js Azure App Insights未从winston收集日志,node.js,logging,azure-application-insights,winston,azure-appservice,Node.js,Logging,Azure Application Insights,Winston,Azure Appservice,我有一个示例NodeJS应用程序,它正在尝试登录到Azure application Insights。当我运行时,应用程序成功登录到控制台,但Azure app Insights不会捕获,无论是在本地运行还是在托管的Azure应用程序服务上运行。它只捕获console.log的输出,而不捕获winston的输出。请告知 应用程序日志文件系统已在Azure应用程序服务上启用并设置为调试级别 温斯顿:3.3.3版 应用程序说明:版本1.8.2 app.js const http = requi

我有一个示例NodeJS应用程序,它正在尝试登录到Azure application Insights。当我运行时,应用程序成功登录到控制台,但Azure app Insights不会捕获,无论是在本地运行还是在托管的Azure应用程序服务上运行。它只捕获console.log的输出,而不捕获winston的输出。请告知

应用程序日志文件系统已在Azure应用程序服务上启用并设置为调试级别

温斯顿:3.3.3版

应用程序说明:版本1.8.2

app.js

const http = require('http');
const logger = require('./logger')
const appInsight = require('applicationinsights')

appInsight.setup('<MY INSTRUMENTATION KEY>')
.setAutoDependencyCorrelation(true)
.setAutoCollectRequests(true)
.setAutoCollectPerformance(true, true)
.setAutoCollectExceptions(true)
.setAutoCollectDependencies(true)
.setAutoCollectConsole(true, true)
.setSendLiveMetrics(false)
.setDistributedTracingMode(appInsight.DistributedTracingModes.AI)
.start()
const server = http.createServer((request, response) => {
    console.log('Console can be logged')
    logger.info('Winston info')
    logger.debug('Winston debug')
    logger.error('Winston error')
    response.writeHead(200, {"Content-Type": "text/plain"});
    response.end("Hello World!");
});

const port = process.env.PORT || 1337;
server.listen(port);
console.log("Server running at http://localhost:%d", port);

原来
applicationInsights
是在我的演示项目中
winston
之后导入的

const winston = require("winston");

const level = process.env.LOG_LEVEL || 'debug';

const logger = winston.createLogger({
    transports: [
        new winston.transports.Console({
            level: level,
            format: winston.format.simple(),
            debugStdout: true,
        })
    ]
});

module.exports = logger