MongoDB as a log storage. Choosing shard key
For even write distribution, the SessionId looks like a much better idea (Or a hashed index on other fileds). Proper indexing should solve queries then. 

The other two options have very low cardinality (and therefore very large chunks).