summaryrefslogtreecommitdiffstats
path: root/tinyusb/test/vendor/ceedling/lib/ceedling/loginator.rb
diff options
context:
space:
mode:
Diffstat (limited to 'tinyusb/test/vendor/ceedling/lib/ceedling/loginator.rb')
-rwxr-xr-xtinyusb/test/vendor/ceedling/lib/ceedling/loginator.rb31
1 files changed, 31 insertions, 0 deletions
diff --git a/tinyusb/test/vendor/ceedling/lib/ceedling/loginator.rb b/tinyusb/test/vendor/ceedling/lib/ceedling/loginator.rb
new file mode 100755
index 00000000..92276e1d
--- /dev/null
+++ b/tinyusb/test/vendor/ceedling/lib/ceedling/loginator.rb
@@ -0,0 +1,31 @@
+
+class Loginator
+
+ constructor :configurator, :project_file_loader, :project_config_manager, :file_wrapper, :system_wrapper
+
+
+ def setup_log_filepath
+ config_files = []
+ config_files << @project_file_loader.main_file
+ config_files << @project_file_loader.user_file
+ config_files.concat( @project_config_manager.options_files )
+ config_files.compact!
+ config_files.map! { |file| file.ext('') }
+
+ log_name = config_files.join( '_' )
+
+ @project_log_filepath = File.join( @configurator.project_log_path, log_name.ext('.log') )
+ end
+
+
+ def log(string, heading=nil)
+ return if (not @configurator.project_logging)
+
+ output = "\n[#{@system_wrapper.time_now}]"
+ output += " :: #{heading}" if (not heading.nil?)
+ output += "\n#{string.strip}\n"
+
+ @file_wrapper.write(@project_log_filepath, output, 'a')
+ end
+
+end