diff --git a/core/src/main/scala/org/apache/spark/util/FileLogger.scala b/core/src/main/scala/org/apache/spark/util/FileLogger.scala
index 68a12e8ed67d71db46ae5b47f23befc7615591c6..7d58d1c7651807838fb5cf12768c658379c15605 100644
--- a/core/src/main/scala/org/apache/spark/util/FileLogger.scala
+++ b/core/src/main/scala/org/apache/spark/util/FileLogger.scala
@@ -91,7 +91,7 @@ private[spark] class FileLogger(
     val dstream = uri.getScheme match {
       case "file" | null =>
         // Second parameter is whether to append
-        new FileOutputStream(logPath, !overwrite)
+        new FileOutputStream(uri.getPath, !overwrite)
 
       case _ =>
         val path = new Path(logPath)