asp.net-core - 将 log4net 中的异常记录到 Azure 函数中的 Azure 表存储
问题描述
我指的是这个链接来记录从 log4net 到 Azure 表存储的异常。
现在我需要在 .net core 中的 Azure 函数中执行相同的操作,但由于 Azure 函数中没有配置文件,我无法在那里使用相同的配置文件。
我可以尝试什么来解决这个问题?
解决方案
现在我需要在 .net 核心中的 Azure 函数中执行相同的操作,但由于 Azure 函数中没有配置文件,因此无法在那里使用相同的
您似乎正在尝试读取我们通常从配置文件中读取的某些属性。是的,您也可以在 Azure Function 中执行此操作。有文件名local.settings.json
,您可以从此处读取所需的属性。请参见下面的示例:
local.settings.json:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"TableName": "YourTableName",
"AccountName": "YourAccountName",
"AccountKey": "YourAccountKey"
}
}
从以下位置读取您在 Azure 函数上的属性local.settings.json
:
public static class AzureFunctionApp2Arunraj414CaseForGetConfigProperty
{
[FunctionName("AzureFunctionApp2Arunraj414CaseForGetConfigProperty")]
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
log.LogInformation("C# HTTP trigger function processed a request.");
//Read Request Body
var content = await new StreamReader(req.Body).ReadToEndAsync();
//Extract Request Body and Parse To Class
Users objUsers = JsonConvert.DeserializeObject<Users>(content);
//You Can Read Your Desired Value from local.settings.json file Like Below
var yourTableNameFromLocalSettingsJson = Environment.GetEnvironmentVariable("TableName");
var yourAccountNameFromLocalSettingsJson = Environment.GetEnvironmentVariable("AccountName");
var yourAccountKeyFromLocalSettingsJson = Environment.GetEnvironmentVariable("AccountKey");
//I am returning all the property I got from local.settings.json
var result = new OkObjectResult(yourTableNameFromLocalSettingsJson +" & "+ yourAccountNameFromLocalSettingsJson + " & " + yourAccountKeyFromLocalSettingsJson+ " From local.settings.json");
return result;
}
}
调试和测试:
请看下面的屏幕截图:
注意:您甚至可以将local.settings.json
文件中的值之外的属性设置为单独的属性。
推荐阅读
- c++ - C++:随机数列表:x 个随机整数
- javascript - 如何使用 NodeJS 运行文件夹中的所有 javascript 文件?
- three.js - 三.js 我加载了一张图片作为贴图,但是贴图看起来很小
- reactjs - 将 Create-React-App 部署到 github
- java - JButton 上的 ActionListener() 不起作用(即使我以相同的方式编写其他按钮)
- java - 如何按长度映射字符串流
- windows - 带有 Windows Linux 子系统的 Python Venv
- android - Android - 从其他应用程序启动“Facebook 工作聊天”应用程序
- python - Python 将结构化数据文件解析为 CSV
- sql - 您可以在 SQL SELECT 语句中将表用作列吗?