azure - 管道不替换数组对象
问题描述
我正在尝试针对不同的环境更改我的日志记录 url 和 api 密钥。为此,我在 Azure 发布管道中使用了变量。目前,我的数据库连接字符串运行良好。
但是,我正在努力让日志记录变量正常工作。现在,有一个数组,我相信您将数组引用为 field.child.1.field (因此,这将分配第二个数组对象的字段。
我有这个:
"Serilog": {
"MinimumLevel": {
"Default": "Debug",
"Override": {
"Microsoft": "Warning",
"System": "Warning"
}
},
"Enrich": [ "FromLogContext", "WithMachineName", "WithProcessId", "WithThreadId" ],
"WriteTo": [
{
"Name": "Console",
"Args": {
"outputTemplate": "[{Timestamp:HH:mm:ss.fff} {Level:u3}] {Message:lj}{NewLine}{Exception}"
}
},
{
"Name": "Seq",
"Args": {
"serverUrl": "myUrl",
"apiKey": "myApiKey"
}
}
]
}
我正在尝试替换 serverUrl 和 apiKey。
在我的管道 lok 中,我看到的是:
- 2021-03-15T01:24:13.1988119Z 压缩:17363747
- 2021-03-15T01:24:13.2942311Z 为 **/*.json 应用 JSON 变量替换
- 2021-03-15T01:24:13.3272676Z 为 D:\a_temp\temp_web_package_8357506149\appsettings.json 应用 JSON 变量替换
- 2021-03-15T01:24:13.3275828Z 替换键上的值:ConnectionString
- 2021-03-15T01:24:13.3717239Z 为 D:\a_temp\temp_web_package_8357506149\MyApp.WebAPI.deps.json 应用 JSON 变量替换
- 2021-03-15T01:24:13.3819830Z 为 D:\a_temp\temp_web_package_8357506149\MyApp.WebAPI.runtimeconfig.json 应用 JSON 变量替换
- 2021-03-15T01:24:13.3822015Z JSON 变量替换已成功应用。
它很好地完成了 ConnectionString ,但没有完成其他的。我错过了什么?
解决方案
你理解正确。你的错是 中的大写字母“L” SeriLog.WriteTo.1.Args.apiKey
。它应该是“Serilog.WriteTo.1.Args.apiKey”。错误在于变量apiKey
和serverUrl
.
推荐阅读
- javascript - 如何设置元素的索引
- c++ - 如何用强盗转换这个类型列表?
- python - 如何将在 Visual Studio 中创建的 Python 项目部署到 Heroku?
- c# - Xamarin 乐天动画
- pyomo - Pyomo sum inside sum 各种索引
- ruby - Ruby 类在模块下扩展自身是否有效?
- objective-c - 你可以使用纹理视图只为 MTLTexture 生成 mipmap 的子集吗?
- python - 在电报中运行多个聊天机器人 [python]
- c - 使用特殊 XOR 条件的数组排序
- python - 处理正则表达式python中的冲突