-#define LOGINFO(info) DOLOG(do {typeinfo_print_short(stdout,info);printf("\n");} while(0))
-#define LOGFLUSH DOLOG(fflush(stdout))
-#define LOGNL DOLOG(printf("\n"))
-#define LOGSTR(str) DOLOG(printf(str))
-#define LOGSTR1(str,a) DOLOG(printf(str,a))
-#define LOGSTR2(str,a,b) DOLOG(printf(str,a,b))
-#define LOGSTR3(str,a,b,c) DOLOG(printf(str,a,b,c))
-#define LOGSTRu(utf) DOLOG(utf_display(utf))
+#define LOGINFO(info) DOLOG(do {typeinfo_print_short(get_logfile(),info);log_plain("\n");} while(0))
+#define LOGFLUSH DOLOG(fflush(get_logfile()))
+#define LOGNL DOLOG(log_plain("\n"))
+#define LOGSTR(str) DOLOG(dolog_plain(str))
+#define LOGSTR1(str,a) DOLOG(dolog_plain(str,a))
+#define LOGSTR2(str,a,b) DOLOG(dolog_plain(str,a,b))
+#define LOGSTR3(str,a,b,c) DOLOG(dolog_plain(str,a,b,c))
+#define LOGSTRu(utf) DOLOG(log_plain_utf(utf))