I don't think we can have it both ways. Transactions need to be logged and public for obvious reasons, but if people want to be anon and protect themselves fully then that is up to them.
Logged for what obvious reasons? To track criminals? That's an entirely orthogonal issue. To ensure the integrity of the system? That can be accomplished with math (ring signatures and ZKPs) without revealing the transactions.