Error level remoting events are logged by default #3475

This commit is contained in:
Endre Sándor Varga 2013-06-27 15:30:41 +02:00
parent a33ebb969f
commit 570f19f6ac
2 changed files with 17 additions and 11 deletions

View file

@ -84,6 +84,6 @@ final case class RemotingErrorEvent(cause: Throwable) extends RemotingLifecycleE
private[remote] class EventPublisher(system: ActorSystem, log: LoggingAdapter, logEvents: Boolean) { private[remote] class EventPublisher(system: ActorSystem, log: LoggingAdapter, logEvents: Boolean) {
def notifyListeners(message: RemotingLifecycleEvent): Unit = { def notifyListeners(message: RemotingLifecycleEvent): Unit = {
system.eventStream.publish(message) system.eventStream.publish(message)
if (logEvents) log.log(message.logLevel, "{}", message) if (logEvents || message.logLevel == Logging.ErrorLevel) log.log(message.logLevel, "{}", message)
} }
} }

View file

@ -81,7 +81,7 @@ object RemotingSpec {
transport = "akka.remote.Remoting" transport = "akka.remote.Remoting"
retry-gate-closed-for = 1 s retry-gate-closed-for = 1 s
log-remote-lifecycle-events = on log-remote-lifecycle-events = off
enabled-transports = [ enabled-transports = [
"akka.remote.test", "akka.remote.test",
@ -474,9 +474,11 @@ class RemotingSpec extends AkkaSpec(RemotingSpec.cfg) with ImplicitSender with D
"drop unserializable messages" in { "drop unserializable messages" in {
object Unserializable object Unserializable
verifySend(Unserializable) { EventFilter.error(pattern = ".*No configured serialization.*", occurrences = 1).intercept {
expectMsgPF(1.second) { verifySend(Unserializable) {
case AssociationErrorEvent(_: NotSerializableException, _, _, _) () expectMsgPF(1.second) {
case AssociationErrorEvent(_: NotSerializableException, _, _, _) ()
}
} }
} }
} }
@ -491,18 +493,22 @@ class RemotingSpec extends AkkaSpec(RemotingSpec.cfg) with ImplicitSender with D
"drop sent messages over payload size" in { "drop sent messages over payload size" in {
val oversized = byteStringOfSize(maxPayloadBytes + 1) val oversized = byteStringOfSize(maxPayloadBytes + 1)
verifySend(oversized) { EventFilter.error(pattern = ".*Discarding oversized payload sent.*", occurrences = 1).intercept {
expectMsgPF(1.second) { verifySend(oversized) {
case AssociationErrorEvent(e: OversizedPayloadException, _, _, _) if e.getMessage.startsWith("Discarding oversized payload sent") () expectMsgPF(1.second) {
case AssociationErrorEvent(e: OversizedPayloadException, _, _, _) if e.getMessage.startsWith("Discarding oversized payload sent") ()
}
} }
} }
} }
"drop received messages over payload size" in { "drop received messages over payload size" in {
// Receiver should reply with a message of size maxPayload + 1, which will be dropped and an error logged // Receiver should reply with a message of size maxPayload + 1, which will be dropped and an error logged
verifySend(maxPayloadBytes + 1) { EventFilter.error(pattern = ".*Discarding oversized payload received.*", occurrences = 1).intercept {
expectMsgPF(1.second) { verifySend(maxPayloadBytes + 1) {
case AssociationErrorEvent(e: OversizedPayloadException, _, _, _) if e.getMessage.startsWith("Discarding oversized payload received") () expectMsgPF(1.second) {
case AssociationErrorEvent(e: OversizedPayloadException, _, _, _) if e.getMessage.startsWith("Discarding oversized payload received") ()
}
} }
} }
} }