As user21820 says, your best friend is the identity $1024 = 2^{10} \approx 1000 = 10^3$, which gives $\log_2 10 \approx 3.3$ and $\log_2 10^{20} \approx 66$. Using this approximation, you now know how $\log_2 n$ behaves upon either multiplying or dividing $n$ by either $2$ or $5$ (approximately in this case), since you now know $\log_2 5 \approx 2.3$, and so you can estimate $\log_2 n$ by approximately writing $n$ as a product of powers of $2$ or $5$. If you memorize more logarithms of small integers and/or memorize $\log_2 5$ to more precision you can do even better.
For example, suppose you want to estimate $\log_2 75$. This is $\log_2 3 + \log_2 25 \approx \log_2 3 + 4.6$, so you're reduced to estimating $\log_2 3$. Well,
$$\log_2 3 = \log_2 15 - \log_2 5 \approx \log_2 16 - 2.3 = 1.7$$
and hence $\log_2 75 \approx 1.7 + 4.6 \approx 6.3$ (in fact it is $6.23 \dots$).
Or suppose you want to estimate $\log_2 21$ (I generated this example randomly). This is approximately $\log_2 20 = 2 + \log_2 5 \approx 4.3$ (in fact it is $4.39 \dots$).
You can always sanity check these calculations by checking that they have the right integer part: $\lfloor \log_2 n \rfloor$ is the largest $k$ such that $2^k \le n$.