在 Visual Studio 中调试 Azure Function 时创建的日志文件在哪里
Where is the log file created when debugging Azure Function in Visual Studio
我有一个在 VS 中执行的 Timer Azure Function。右键单击 Azure Functions 项目和 Debug。该函数有一个 ILogger 日志。
检查日志对象我可以看到有两个记录器
- Azure.Functions.Cli.Diagnostics.ColoredConsoleLogger
- Microsoft.Azure.WebJobs.Script.Diagnostics.FileLogger
我还可以看到 RootLogPath 是 %temp%\LogFiles\Application\Functions。
但是在该位置只有一个 "Host" 文件夹。我希望找到 "Function" 文件夹以及日志文件。
我需要以某种方式启用文件记录器吗?我错过了什么吗?
要在本地开发中获取文件日志,我们必须将host.json
中的fileLoggingMode
修改为always
。默认 debugOnly
设置不会使函数在本地写入文件日志。
{
"version": "2.0",
"logging": {
"fileLoggingMode": "always"
}
}
{
"tracing": {
"fileLoggingMode": "always"
}
}
我有一个在 VS 中执行的 Timer Azure Function。右键单击 Azure Functions 项目和 Debug。该函数有一个 ILogger 日志。
检查日志对象我可以看到有两个记录器
- Azure.Functions.Cli.Diagnostics.ColoredConsoleLogger
- Microsoft.Azure.WebJobs.Script.Diagnostics.FileLogger
我还可以看到 RootLogPath 是 %temp%\LogFiles\Application\Functions。
但是在该位置只有一个 "Host" 文件夹。我希望找到 "Function" 文件夹以及日志文件。
我需要以某种方式启用文件记录器吗?我错过了什么吗?
要在本地开发中获取文件日志,我们必须将host.json
中的fileLoggingMode
修改为always
。默认 debugOnly
设置不会使函数在本地写入文件日志。
{
"version": "2.0",
"logging": {
"fileLoggingMode": "always"
}
}
{
"tracing": {
"fileLoggingMode": "always"
}
}