Error de segmentación con strcat

Aquí está mi código:

char *name, name_log="log-";

------ obteniendo 'nombre' del usuario -----

strcat(name_log, name);
char ext[] = ".log";
strcat(name_log, ext);

Lo que necesito terminar es name_log = "log-'name'.log" pero recibo un error de segmentación: ((. ¿Qué estoy haciendo mal y cómo puedo solucionarlo? Thx