This answer gives an elementary solution in five easy steps. It requires minimal knowledge of properties of real numbers and none of Calculus. The most advanced number fact it relies on is that the set of numbers $2^n$ for integers $n$ has $0$ for its greatest lower bound and is unbounded above. This is used in the fifth step of the solution.
The crux of the matter is to find all real-valued functions $h$ of positive numbers that satisfy the following conditions:
$h(xy) = h(x) + h(y)$ for all positive $x$ and $y.$
$h$ is strictly decreasing: that is, $y \gt x$ implies $h(y) \lt h(x).$
One approach is to parallel the construction of the real numbers, as follows.
First, $h(y) = h(y1) = h(y)+y(1)$ for all $y$ implies $h(1)=0.$
Second, use Mathematical Induction to prove that for any non-negative positive integer $n,$ $h(x^n)=nh(x).$ The first step is the case $n=0.$ The induction step requires you to show $h(x^{n+1})=(n+1)h(x),$ but that follows by applying rule $(1)$ to the case $y=x^n.$
Third, the relation $0 = h(x\cdot 1/x) = h(x) + h(1/x)$ shows $h(1/x)=-h(x)$ for all $x.$ Coupled with the second result, this proves $h(x^{-n})=-nh(x)$ for positive integers $n.$
Fourth, for any positive integers $p$ and $q,$ apply the preceding results to the relation $(x^{p/q})^q = x^p$ to obtain $q h(x^{p/q}) = p h(x),$ whence $h(x^{p/q}) = (p/q)h(x)$ for all $x.$
The fifth step is the most delicate. We need to show $h$ is now uniquely defined for all positive real numbers, not just the rational ones. This is where the monotonicity of $h$ is required.
Let $x\gt 0.$ We can always find rational numbers $a \lt b$ for which $2^a \le x \lt 2^b,$ giving (from the preceding results) $ah(2) \ge h(x) \gt bh(2).$ Consider the rational number $(a+b)/2.$ If $2^{(a+b)/2}\le x,$ then $(a+b)h(2)/2 \ge h(x)$ and otherwise $h(x) \gt (a+b)h(2)/2.$ By narrowing the interval in this manner always to contain $x$ we obtain, recursively, a nested sequence of rational intervals $[a_i,b_i]$ of widths $(b-a)2^{-i}$ for which $x$ lies in every interval $[2^{a_i}, 2^{b_i}].$ The corresponding sequence of nested closed intervals $[a_i,b_i]$ converges to a unique real number $\xi$ for which (1) $2^\xi = x$ and (2) $h(x) = \xi h(2).$
This completes the solution of (1) and (2) for the unknown function $h.$ Evidently, all the values of $h$ are determined by the unknown value $h(2).$
From this point on we are concerned with relating $h$ to the logarithm, so knowledge of the basic properties of logarithms is assumed.
Consider the function $$g(x) = h(x)/h(2) - \log(x)/\log(2).$$ The foregoing results and the usual properties of logarithms show that $g(1)=0,$ and then (following the preceding analysis) that $g(2)=0,$ $g(2^n)=0,$ $g(2^{p/q})=0,$ and $g(x)=0$ for all positive $x.$ Consequently, solving for $h$ we find $$h(x) = \frac{h(2)}{\log(2)}\log(x) = h(2)\log_2(x).$$
Since $2\gt 1$ and $h(1)=0,$ $h(2)\lt 0.$ Consequently, writing $h(2) = -C$ for some positive number $C,$ let $b=2^C \gt 1$ so that $1/C = \log_b(2):$
The most general solution is $$h(x) = h(2)\log_2(x)= -C\log_2(x) = -\log_b(x)$$ where $h(2)\lt 0,$ $C\gt 0,$ and $b \gt 1.$