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