A simple method to generate correlated lognormal variables $X_i$ that obey a covariance matrix $C_{\mathrm{ln}}$ with elements $c_{\mathrm{ln}}^{ij}$ is to first compute the covariance matrix $C_{\mathrm{g}}$ for the associated Gaussian variables $\ln(X_i)$, where the elements $c_{\mathrm{g}}^{ij}$ of $C_{\mathrm{g}}$ are given by:
$c_{\mathrm{g}}^{ij} = \ln \left(\frac{c_{\mathrm{ln}}^{ij}}{\langle X_i\rangle\langle X_j\rangle}+1\right)$,
where $\langle X_i \rangle$ is the mean of $X_i$. Then, we use $C_{\mathrm{g}}$ to generate correlated Gaussian variables that are later exponentiated to return $X_i$.
My question is: why some positive-definite $C_{\mathrm{ln}}$ result in non-positive-definite $C_{\mathrm{g}}$? For a $2\times2$ covariance matrix the answer is here, but even when such restrictions are satisfied the resulting $C_{\mathrm{g}}$ might still be non-positive-definite for $N\times N$ matrices with $N>2$.