No crypto wallet is logging your IP along with your transaction, yes even web wallets. Only up to the level of connecting to the blockchain network, you may need an IP address and an active ISP but while broadcasting your transaction, your IPs are not going anywhere.
I guess it would be much better if you plan up your private transaction by leaving off IP thing.
Online wallets are most likely actively logging your IP for security purposes and for their own internal logging. You can't hide your actual IP without the use of a proxy. When broadcasting your transaction, it would be tougher for others to guess the origin IP of the transaction and it would be much more inaccurate.
If the attacker holds enough percentage of the nodes, the attacker could guess the IPs with a better accuracy.