diff --git a/logger.c b/logger.c
index 0fadf2edbac3af33279475118217687d620b01bd..e11dd617ffe030cd006b23598c64a6e5856e4fc2 100755
--- a/logger.c
+++ b/logger.c
@@ -514,7 +514,7 @@ void ast_log(int level, const char *file, int line, const char *function, const
 		    va_start(ap, fmt);
 		    vsnprintf(buf, sizeof(buf), fmt, ap);
 		    va_end(ap);
-		    fprintf(chan->fileptr, buf);
+		    fputs(buf, chan->fileptr);
 		    fflush(chan->fileptr);
 	    }
 	    chan = chan->next;
@@ -528,7 +528,7 @@ void ast_log(int level, const char *file, int line, const char *function, const
 		    va_start(ap, fmt);
 		    vsnprintf(buf, sizeof(buf), fmt, ap);
 		    va_end(ap);
-		    fprintf(stdout, buf);
+		    fputs(buf, stdout);
 		}
     }