I have been having tremendous success with my students due to the following idea:
expandLog = {Log[x_] + Log[y_] :> Log[x y], n_ Log[x_] :> Log[x^n]}
collectLog = {Log[x_ y_] :> Log[x] + Log[y], Log[x_^n_] :> n Log[x]}
Written on Simplify expressions with Log by RunnyKine. Extremely easy to understand and to explain to the students. However, I've finally encountered a difficulty:
This worked:
But this didn't:
I tried a number of different things, like using the Algebraic Manipulation Palette, highlighting the interior, but none worked.
Any suggestions?


Log[2, x + Sqrt[x^2 + 1]] + Log[2, x - Sqrt[x^2 + 1]]/.x->0yields(I \[Pi])/Log[2], rather than zero. – Alexei Boulbitch Mar 29 '16 at 07:42x->0above. I mean that the approach is, in principle good, but the answer is wrong. On my machine the application of logbaserule gave me a correct answer, but FullSimplify gave 0. – Alexei Boulbitch Mar 29 '16 at 08:36x + Sqrt[x^2 - 1]byx - Sqrt[x^2 - 1]andSimplify? If you get1, thenLogof1should be0– RunnyKine Mar 29 '16 at 08:43