How can I get the name of the machine on which my code is running in a Azure Fabric Cluster for logging purposes?
I am running a c# code in a fabric cluster with some nodes. I would like to log some information along with the machine name. I am using FabricRuntime, but it is not helping me. What is the best way to do this ?
Thanks.
Use the NodeContext property of the ServiceContext.
So, given the context of a service (either stateful or stateless) or actorservice you can call context.NodeContext.NodeName
to retrieve the node name.
The ServiceContext
has a lot of oher properties as well that can be useful for logging purposes.
For a complete example of getting node and service details see this repo.