Procházet zdrojové kódy

base: BLog: add BLog_InitStderr()

ambrop7 před 14 roky
rodič
revize
9bfbd8446f
2 změnil soubory, kde provedl 14 přidání a 3 odebrání
  1. 13 3
      base/BLog.c
  2. 1 0
      base/BLog.h

+ 13 - 3
base/BLog.c

@@ -51,14 +51,24 @@ static char *level_names[] = {
 
 static void stdout_log (int channel, int level, const char *msg)
 {
-    printf("%s(%s): %s\n", level_names[level], blog_global.channels[channel].name, msg);
+    fprintf(stdout, "%s(%s): %s\n", level_names[level], blog_global.channels[channel].name, msg);
 }
 
-static void stdout_free (void)
+static void stderr_log (int channel, int level, const char *msg)
+{
+    fprintf(stderr, "%s(%s): %s\n", level_names[level], blog_global.channels[channel].name, msg);
+}
+
+static void stdout_stderr_free (void)
 {
 }
 
 void BLog_InitStdout (void)
 {
-    BLog_Init(stdout_log, stdout_free);
+    BLog_Init(stdout_log, stdout_stderr_free);
+}
+
+void BLog_InitStderr (void)
+{
+    BLog_Init(stderr_log, stdout_stderr_free);
 }

+ 1 - 0
base/BLog.h

@@ -89,6 +89,7 @@ static void BLog_LogViaFuncVarArg (BLog_logfunc func, void *arg, int channel, in
 static void BLog_LogViaFunc (BLog_logfunc func, void *arg, int channel, int level, const char *fmt, ...);
 
 void BLog_InitStdout (void);
+void BLog_InitStderr (void);
 
 int BLogGlobal_GetChannelByName (const char *channel_name)
 {