我有一个Azure函数,每半小时运行一次。我已将日志配置设置为重定向到控制台。
Configuration.Default.Logger.Level =
PureCloudPlatform.Client.V2.Client.LogLevel.LTrace;
Configuration.Default.Logger.Format = LogFormat.JSON;
Configuration.Default.Logger.LogRequestBody = true;
Configuration.Default.Logger.LogResponseBody = true;
Configuration.Default.Logger.LogToConsole = true;
Configuration.Default.Logger.LogFilePath = tempFolder+"\\dotnetsdk.log";
我可以在控制台中看到正在记录“Inin-Correlation-Id”。但是,我不能从代码中访问它。我将输出重定向到一个日志文件,但无法从代码中读取此日志文件,因为它始终在使用中。
如何从代码中访问记录到控制台的信息?
2条答案
按热度按时间uujelgoq1#
是的,可以在代码中访问控制台中记录的信息。
为此,你需要做以下事情。
1.在
Host.Json
文件中,您需要提到“fileLoggingMode”:“永远”1.需要使用RUN命令从路径中获取日志文件,如下所示。%temp%\LogFiles\Application\Functions。
1.从路径中读取日志文件,并使用以下代码在代码中使用日志或文本。
输出
e0bqpujr2#
我创建了一个新的logger类
然后在函数代码中