Given the function $f ( x ) = \left\{ \begin{array} { l l } \mathrm { e } ^ { x } , & x \leqslant 0 , \\ \ln x , & x > 0 , \end{array} \right.$ and $g ( x ) = f ( x ) + x + a$. If $g ( x )$ has 2 zeros, then the range of $a$ is
A. $( 0 , + \infty )$
B. $[ 0 , + \infty )$
C. $[ - 1 , + \infty )$
D. $[ 1 , + \infty )$