diff --git a/lib/procodile/instance.rb b/lib/procodile/instance.rb
index <HASH>..<HASH> 100644
--- a/lib/procodile/instance.rb
+++ b/lib/procodile/instance.rb
@@ -1,3 +1,4 @@
+require 'fileutils'
 require 'procodile/logger'
 require 'procodile/rbenv'
 
@@ -135,6 +136,7 @@ module Procodile
         end
 
         if self.process.log_path && @supervisor.run_options[:force_single_log] != true
+          FileUtils.mkdir_p(File.dirname(self.process.log_path))
           log_destination = File.open(self.process.log_path, 'a')
           io = nil
         else
fix: create the log directory if it doesn't exist