It has been years since I used it but I can't remember a valid reason why it should be allowed to do so.
Since it is running inside the stack it may not be easy to enforce it. If the "client" log4j does it before even logging that is a bother.
It seems like having a "central" "syslog" logging server.
Traffic goes from the stack -> logging server. Logging server not allowed to call anyone external.