I tried to prove this with differentiation: when $x >$ 1, all 3 functions are positive and when $x = 1$, all 3 reaches zero. And the derivatives are varying like
$$\frac{\mathrm{d}(\frac{x-1}{x})}{\mathrm{d}x}\ < \frac{\mathrm{d}(\ln x)}{\mathrm{d}x}\ < \frac{\mathrm{d}(x-1)}{\mathrm{d}x}$$
Are they enough to say that above inequality is true?
It's correct: if you have two continuous functions $f$ and $g$ defined over $[1,\infty)$ and differentiable on $(1,\infty)$, then $f'(x)<g'(x)$ for all $x\in(1,\infty)$ and $f(1)\le g(1)$ implies $f(x)<g(x)$ for all $x\in(1,\infty)$.
Indeed, the function $F(x)=g(x)-f(x)$ has positive derivative on $(1,\infty)$, so it's increasing; since $F(1)\ge0$, we have $F(x)>0$ for $x>1$.
(Of course, the interval can be arbitrary.)
It's obvious that we can extend this to three functions as in your setting, just by looking at pairs. If $$ f(x)=\frac{x-1}{x},\quad g(x)=\log x,\quad h(x)=x-1 $$ we have $$ f'(x)=\frac{1}{x^2},\quad g'(x)=\frac{1}{x},\quad h(x)=1 $$ and so, indeed, $$ f'(x)<g'(x)<h'(x) $$ for all $x>1$, while $f(1)=g(1)=h(1)=0$. Thus, for all $x>1$, $$ f(x)<g(x)<h(x) $$