如何在 Akka.NET 中禁用集群心跳日志记录

jpi*_*son 4 logging akka.net

当尝试对 Akka.NET 中的集群设置进行故障排除时,集群心跳消息正在填满日志。

[DEBUG][8/9/2016 6:04:32 PM][Thread 0011][[akka://mysystem/system/cluster/core/daemon#1680718572]] [Initialized] 收到 Akka.Cluster.GossipStatus

有没有办法选择性地阻止此日志事件,因为Akka for JVM 似乎是可能的

gor*_*nin 5

我遇到了同样的问题。日志中有太多八卦消息,我想防止这种情况发生。

这是一个解决方案。

https://github.com/akkadotnet/akka.net/blob/v1.1.2/src/core/Akka.Cluster/Configuration/Cluster.conf#L77

因此,为了避免使用这样的GossipStatus消息污染日志(类似于您的示例):

[DEBUG][2016-12-26 1:48:36 PM][Thread 0004][[akka://mysystem/system/cluster/core/daemon#1458732427]] [Initialized] Received Akka.Cluster.GossipStatus
Run Code Online (Sandbox Code Playgroud)

您只需要关闭以下选项:

cluster {
    log-info = off
}
Run Code Online (Sandbox Code Playgroud)

同时,如果您像这样打开远程选项:

remote {
    log-received-messages = on
}
Run Code Online (Sandbox Code Playgroud)

然后您仍然会cluster gossip记录一些消息(如@Aaronontheweb 所述),但这些消息是不同的。例如与此比较:

[DEBUG][2016-12-26 1:41:03 PM][Thread 0008][[akka://mysystem/system/endpointManager/reliableEndpointWriter-akka.tcp%3A%2F%2Fmysystem%40127.0.0.1%3A4053-1/endpointWriter#1021888826]] received local message [RemoteMessage: Akka.Cluster.ClusterHeartbeatSender+HeartbeatRsp to [akka://mysystem/system/cluster/core/daemon/heartbeatSender#647951916]<+akka://mysystem/system/cluster/core/daemon/heartbeatSender from [akka.tcp://mysystem@127.0.0.1:4053/system/cluster/heartbeatReceiver#497245242]]
[DEBUG][2016-12-26 1:41:04 PM][Thread 0010][[akka://mysystem/system/endpointManager/reliableEndpointWriter-akka.tcp%3A%2F%2Fmysystem%40127.0.0.1%3A4053-1/endpointWriter#1021888826]] received local message [RemoteMessage: ActorSelectionMessage - Message: Akka.Cluster.GossipStatus - WildCartFanOut: False - Elements: system/cluster/core/daemon to [akka://mysystem/]<+akka://mysystem/ from [akka.tcp://mysystem@127.0.0.1:4053/system/cluster/core/daemon#1365688409]]
[DEBUG][2016-12-26 1:41:04 PM][Thread 0009][[akka://mysystem/system/endpointManager/reliableEndpointWriter-akka.tcp%3A%2F%2Fmysystem%40127.0.0.1%3A4053-1/endpointWriter#1021888826]] received local message [RemoteMessage: ActorSelectionMessage - Message: Akka.Cluster.ClusterHeartbeatSender+Heartbeat - WildCartFanOut: False - Elements: system/cluster/heartbeatReceiver to [akka://mysystem/]<+akka://mysystem/ from [akka.tcp://mysystem@127.0.0.1:4053/system/cluster/core/daemon/heartbeatSender#2069081679]]
Run Code Online (Sandbox Code Playgroud)