我正在使用.net 6与ServiceBusTrigger Azure Function应用程序。我正在从我的函数应用程序内部使用Microsoft.Extensions.Logging.ILogger将Trace消息记录到Application Insights。这很好。例如。
第一个月
但我想得到一些自定义属性也包括在内。System.Diagnostics.Activity.Current.AddBaggage()
但Current始终为null。
所以我尝试了BeginScope这样,这也不起作用。
object customProps = new
{
OrderNumber = "something",
TransactionType = transactionType,
};
using (_logger.BeginScope(new Dictionary<string, object> {
["CustomerId"] = 12345)
{
_logger.LogInformation("abc ");
_logger.LogInformation("def {properties}", customProps);
}
字符串
然后我尝试在LogInformation方法上使用第二个parm,这也不起作用。_logger.LogInformation("xyz {properties}", customProps);
个
消息被记录,它只是没有任何自定义属性。
有没有人有任何想法可以尝试?我现在没有使用任何应用程序洞察nuget包。只是默认的ILogger。我也尝试了dotnet-isolated和non-isolated。
- 兰迪
1条答案
按热度按时间g9icjywg1#
我用运行时堆栈dotnet创建了服务总线队列触发器函数。
我已经创建了服务总线队列,并从服务总线资源管理器发送了一条消息。
功能编码:
字符串
local.settings.json:
型
输出:
![](https://i.imgur.com/UE9cBDr.png)
我在下面的应用程序洞察检查日志:
的
我能够得到自定义属性。检查下面:
输出:
的