The difference is that FromSystemCharSet requires heap to work (e.g. because it returns String), whereas FromSysChrSet returns a pointer to static memory memory buffer and requires nothing to work.
We want log to work even in conditions where heap is corrupted (it is debugging tool).