Binary lifting with sparse tables answers LCA and path queries in per query after preprocessing.
But it does not support updates. HLD supports updates in and queries in after preprocessing. The extra log factor comes from segment tree operations. If you only have queries and no updates, binary lifting is faster. If you have updates, HLD is the standard choice. Choose based on whether the problem requires updates.
Space complexity is for the data structures used.